嗨,我有两个表需要插入。
问题是,第一个表具有自动生成的ID字段,第二个查询中需要此字段
成员(表1):
AssignedMembers(表2):
我目前正在使用以下内容:
$addMember = $dbHandle->prepare("INSERT INTO members(name,date) VALUES(?,?)");
$addMember->bind_param("ss",$name,$eyeColour);
$addMember->execute();
$getID = $dbHandle->("SELECT id from members where name = ? LIMIT 1");
$getID->bind_param("s",$name);
$getID->execute();
$getID->bind_param($MID);
$assignMember= $dbHandle->prepare("INSERT INTO assignedMembers memberID,groupID) VALUES(?,4)");
$assignMember->bind_param("i",$MID);
$assignMember->execute();
这在$ assignMember-> bind_param()处失败;故障排除后,我注意到$ MID变量为空。
似乎在执行下一条语句之前没有添加来自第一个INSERT的行,是否有办法强制执行此操作?
感谢您抽出宝贵的时间阅读这篇文章,任何帮助将不胜感激
mysqli:$ insert_id是您要寻找的。
$addMember = $dbHandle->prepare("INSERT INTO members(name,date) VALUES(?,?)");
$addMember->bind_param("ss",$name,$eyeColour);
$addMember->execute();
$id = $dbHandle->insert_id;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句