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
Lepaskan: 2024-12-14 01:45:10
asal
581 orang telah melayarinya

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);
Salin selepas log masuk
  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();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan