Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan ID Terakhir Dimasukkan dalam PHP/MySQL Selepas Pertanyaan INSERT?

Bagaimana untuk Mendapatkan ID Terakhir Dimasukkan dalam PHP/MySQL Selepas Pertanyaan INSERT?

Susan Sarandon
Lepaskan: 2024-12-23 18:14:15
asal
121 orang telah melayarinya

How to Retrieve the Last Inserted ID in PHP/MySQL After an INSERT Query?

Mengambil 'id' Terakhir Dimasukkan selepas Memasukkan Pangkalan Data Menggunakan PHP/MySQL

Untuk memasukkan baris ke dalam jadual MySQL dan mendapatkan semula autonya -incremented 'id' medan, anda boleh menggunakan mysqli_insert_id() fungsi. Begini cara ia boleh dilaksanakan dalam PHP:

$link = mysqli_connect('127.0.0.1', 'my_user', 'my_pass', 'my_db');
mysqli_query($link, "INSERT INTO mytable (1, 2, 3, 'blah')");
$id = mysqli_insert_id($link);
Salin selepas log masuk

Dengan menggunakan mysqli_insert_id(), anda boleh mendapatkan semula ID baris terakhir yang dimasukkan tanpa perlu risau tentang sebarang keadaan perlumbaan atau pendua.

Sebagai alternatif, anda juga boleh melaksanakan berbilang pertanyaan dalam satu masa dan menggunakan kaedah LAST_INSERT_ID() MySQL untuk mengubah suai berbilang jadual serentak:

mysqli_query($link, "INSERT INTO my_user_table ...;
  INSERT INTO my_other_table (`user_id`) VALUES (LAST_INSERT_ID())");
Salin selepas log masuk

Perhatikan bahawa setiap sambungan mengekalkan IDnya sendiri, mengelakkan konflik.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Terakhir Dimasukkan dalam PHP/MySQL Selepas Pertanyaan INSERT?. 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