Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan ID Terakhir yang Disisipkan untuk Mengisi Jadual Lain?

Bagaimana untuk Mendapatkan ID Terakhir yang Disisipkan untuk Mengisi Jadual Lain?

Susan Sarandon
Susan Sarandonasal
2024-12-14 01:45:10518semak imbas

How to Retrieve the Last Inserted ID to Populate Another Table?

Mengambil ID Terakhir Dimasukkan untuk Mengisi Jadual Lain

Dalam coretan kod anda, anda cuba mendapatkan ID yang terakhir dimasukkan daripada satu jadual dan menggunakannya untuk memasukkan data ke dalam yang lain. Walau bagaimanapun, baris di mana anda menetapkan nilai kepada $image adalah tidak betul. Begini cara anda boleh mendapatkan semula ID yang terakhir dimasukkan dengan betul:

  1. Buat medan kenaikan automatik untuk lajur ID dalam jadual pertama anda.
  2. Selepas memasukkan ke dalam jadual pertama, anda boleh gunakan fungsi mysqli_insert_id() untuk mendapatkan semula yang terakhir dimasukkan ID.
$image = mysqli_insert_id($mysqli);
  1. Kemas kini kod untuk menggunakan pembolehubah yang betul untuk medan imej:
$stmt = $mysqli->prepare("
  insert into table1 (username, firstname, lastname, image) 
  select ?,?,?,? from table2 t2 where username = ? and  t2.id = ? 
   ");
$stmt->bind_param('sssss', $username, $fname, $lname, $image, $username, $image);
$stmt->execute();

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Terakhir yang Disisipkan untuk Mengisi 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