首頁 > 後端開發 > php教程 > 如何在MySQLi中檢索最後插入的ID以進行跨表插入?

如何在MySQLi中檢索最後插入的ID以進行跨表插入?

Barbara Streisand
發布: 2024-12-18 02:42:10
原創
217 人瀏覽過

How to Retrieve the Last Inserted ID in MySQLi for Cross-Table Inserts?

使用「mysqli_insert_id」檢索上次插入ID 以進行跨表插入

您正在嘗試將圖像與另一個表中的資料關聯。為此,您需要檢索插入到第一個表中的最後一行,並使用其 ID 在第二個表中執行插入。但是,您用來取得最後插入 ID 的方法不起作用。

解決方案:

使用 MySQLi 介面檢索最後插入 ID 的正確語法是 mysqli_insert_id($conn)。然後,您可以使用此 ID 綁定到插入語句。

這是程式碼的修正版本:

$last_id = mysqli_insert_id($mysqli); // Get the last inserted ID

$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, $last_id);
$stmt->execute();
登入後複製

其他注意事項:

確保第一個表中的ID欄位是自增字段。這可確保每次插入行時都會產生唯一的 ID。

以上是如何在MySQLi中檢索最後插入的ID以進行跨表插入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板