gpt4 book ai didi

php - 通过 PDO SQL 分配外键

转载 作者:行者123 更新时间:2023-11-29 01:54:39 24 4
gpt4 key购买 nike

目前我要关注的表,是一个酒店预订网站;第一张 table 是客人,另一张 table 是预订。这些表通过约束链接,主键是客人表上的客人 ID,外键是预订表上的 GuestIDFK2。

为了通过预订表识别客人,需要将 FOREIGN KEY 放在那里。问题是我不知道如何通过 PDO 分配外键,因为我不知道从哪里获取信息。 (我的意思是确定我可以为其分配一个值,但是我从哪里获得信息)?我可以将它存储在 session 变量中吗?如果可以,如何存储?

我的连接和第一个查询代码如下。这会分配一个自动递增 ID,但我不知道如何在执行第二个查询时将其复制到 FK。

<?php
//Connecting to db adding customer
$conn = new PDO("mysql:host=localhost;dbname=sgh_bookings","root","");
if(isset($_POST['submit'])){
$resultquery1 = $conn->prepare("INSERT INTO `guests` VALUES ('','$_SESSION[cusfname]','$_SESSION[cusaddress]','')");
$resultquery1->execute();
$resultquery2 = $conn->prepare("INSERT into ``");
}
?>

最佳答案

往guests表插入数据后,把最后插入的id拍下来,插入到booking表示例:

<?php
//Connecting to db adding customer
$conn = new PDO("mysql:host=localhost;dbname=sgh_bookings","root","");
if(isset($_POST['submit'])){
$resultquery1 = $conn->prepare("INSERT INTO `guests` VALUES ('','$_SESSION[cusfname]','$_SESSION[cusaddress]','')");
$resultquery1->execute();
$id = $conn->lastInsertId();
//insert the $id in following table
$resultquery2 = $conn->prepare("INSERT into ``");
}
?>

关于php - 通过 PDO SQL 分配外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32539659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com