使用「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中文網其他相關文章!