Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan ID Terakhir yang Disisipkan dalam MySQLi dan Gunakannya untuk Sisipan Jadual Lain?

Bagaimana untuk Mendapatkan ID Terakhir yang Disisipkan dalam MySQLi dan Gunakannya untuk Sisipan Jadual Lain?

Linda Hamilton
Linda Hamiltonasal
2024-12-07 20:43:20936semak imbas

How to Retrieve the Last Inserted ID in MySQLi and Use It for Another Table Insertion?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn