Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan ID Auto-Generasi Selepas Sisipan MySQL?

Bagaimana untuk Mendapatkan ID Auto-Generasi Selepas Sisipan MySQL?

Linda Hamilton
Lepaskan: 2024-12-09 19:03:14
asal
814 orang telah melayarinya

How to Retrieve Auto-Generated IDs After MySQL Inserts?

Sisipan MySQL dengan Pengambilan ID Automatik

Apabila memasukkan baris baharu ke dalam jadual MySQL, selalunya perlu mendapatkan semula 'id yang baru ditetapkan ' nilai. Medan 'id' biasanya meningkat secara automatik, memastikan keunikan setiap baris. Walau bagaimanapun, ia boleh menjadi kebimbangan jika terdapat kelewatan antara memasukkan baris dan mengambil 'id'.

Satu kaedah untuk mengurangkan isu ini ialah menggunakan pernyataan INSERT ... SELECT MySQL. Kenyataan ini membenarkan anda memasukkan baris daripada pertanyaan SELECT, mendapatkan nilai 'id' dalam satu transaksi.

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

Dalam contoh ini, pernyataan INSERT ... SELECT memasukkan baris ke dalam jadual saya dengan data yang ditentukan, manakala fungsi mysqli_insert_id() mendapatkan semula nilai 'id' yang baru dimasukkan baris.

Pendekatan lain ialah menggunakan fungsi LAST_INSERT_ID() MySQL. Fungsi ini mengembalikan nilai 'id' baris terakhir yang dimasukkan untuk sambungan semasa. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa nilai LAST_INSERT_ID() adalah khusus sambungan, jadi adalah penting untuk menggunakannya dalam sambungan yang sama yang melakukan operasi INSERT.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Auto-Generasi Selepas Sisipan MySQL?. 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