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);
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!