Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan ID Terakhir yang Disisipkan dalam MySQLi dan Gunakannya untuk Sisipan Jadual Lain?
Dapatkan ID Sisipan Terakhir dan Gunakannya untuk Sisipkan ke dalam Jadual Lain dengan MySQLi
Untuk memasukkan rekod ke dalam jadual lain sambil mengaitkannya dengan ID yang terakhir dimasukkan daripada jadual lain, anda perlu mengikut langkah berikut:
Buat Medan Penambahan Automatik
Pastikan anda mempunyai medan kenaikan automatik dalam lajur kunci utama anda untuk menjejak ID rekod yang paling baru dimasukkan.
Dapatkan ID Sisipan Terakhir
Gunakan fungsi mysqli_insert_id() untuk mendapatkan semula ID yang terakhir dimasukkan daripada meja pertama. ID ini akan digunakan untuk memaut ke rekod yang baru dimasukkan dalam jadual kedua:
$last_id = mysqli_insert_id($conn);
Sediakan Penyata
Buat pernyataan yang disediakan yang akan memasukkan data yang diperlukan ke dalam jadual kedua, termasuk perkaitan dengan ID yang dimasukkan terakhir:
$stmt = $mysqli->prepare(" INSERT INTO table1 (username, firstname, lastname, image) SELECT ?,?,?,? FROM table2 t2 WHERE username = ? AND t2.id = ? ");
Bind Parameter
Ikat parameter seperti biasa, termasuk parameter $image dengan nilai ID yang terakhir dimasukkan:
$stmt->bind_param('sssss', $username, $fname, $lname, $last_id, $username);
Laksanakan Pernyataan
Laksanakan pernyataan yang disediakan untuk memasukkan data ke dalam yang kedua jadual:
$stmt->execute();
Dengan mengikuti langkah-langkah ini, anda boleh berjaya mendapatkan ID yang terakhir dimasukkan daripada satu jadual dan memasukkan rekod ke dalam jadual lain sambil mengaitkan data dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Terakhir yang Disisipkan dalam MySQLi dan Gunakannya untuk Sisipan Jadual Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!