檢索外鍵關係的最後插入ID
在關係資料庫中,表之間建立外鍵關係是很常見的。當子表中插入新行時,您可能需要將其與父表中的行關聯起來。為此,您通常需要從父表中檢索最後插入的 ID,並將其用作子表中的外鍵。
挑戰:
您想要使用名字、姓氏和使用者名稱將圖像(來自表 2)與使用者(在表 1 中)相關聯。但是,當您嘗試從 table2 中檢索最後插入的 ID 並將其綁定為 table1 中的外鍵時,它不起作用。
解決方案:
到成功檢索最後插入的ID 並使用它來填充外鍵,您需要按照以下步驟操作:
這是包含mysqli_insert_id() 函數的程式碼的更新版本:
$image = mysqli_insert_id($mysqli); // Retrieve the last inserted ID from table2 $stmt = $mysqli->prepare(" insert into table1 (username, firstname, lastname, image) select ?,?,?,image from table2 t2 where username = ? and t2.id = ? "); $stmt->bind_param('sssss', $username, $fname, $lname, $username, $image); $stmt->execute();
透過製作這些變更後,您現在可以從table2 中擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取最後插入的ID,並擷取將其用作外鍵來連結table1 中的新行。
以上是如何檢索MySQL中外鍵關係的最後插入的ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!