mysqli_insert_id: Mendapatkan ID Terakhir Dimasukkan untuk Perhubungan Pangkalan Data
Dalam aplikasi dipacu pangkalan data, selalunya perlu mewujudkan hubungan antara rekod dalam jadual yang berbeza . Apabila memasukkan rekod ke dalam satu jadual, anda mungkin perlu mendapatkan semula ID rekod itu untuk mengaitkannya dengan data berkaitan dalam jadual lain.
Pustaka MySQLi menyediakan fungsi mysqli_insert_id() untuk mendapatkan ID yang ditambah secara automatik daripada rekod yang dimasukkan terakhir. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa jadual pangkalan data anda mesti mempunyai medan kenaikan automatik yang ditetapkan untuk tujuan ini.
Untuk mendapatkan ID yang terakhir dimasukkan, anda boleh menggunakan coretan kod berikut:
$last_id = mysqli_insert_id($mysqli);
Ganti $mysqli dengan objek sambungan MySQLi anda. Pembolehubah $last_id akan mengandungi ID rekod terakhir yang dimasukkan.
Dalam kes khusus anda, di mana anda ingin mengaitkan imej dengan maklumat pengguna, anda boleh mendapatkan ID yang terakhir dimasukkan daripada jadual2 dan menggunakannya untuk memasukkan data yang sepadan ke dalam jadual1.
Begini cara anda boleh lakukan bahawa:
$last_id = mysqli_insert_id($mysqli); // Retrieve the last inserted ID from table2 $stmt = $mysqli->prepare(" insert into table1 (username, firstname, lastname, image) select ?,?,?,image from table2 t2 where username = ? and t2.id = ? "); $stmt->bind_param('sssss', $username, $fname, $lname, $username, $last_id); $stmt->execute();
Dengan menggunakan fungsi mysqli_insert_id(), anda boleh memastikan bahawa perhubungan data anda diwujudkan dengan betul, membolehkan anda mengakses dan memanipulasi rekod berkaitan dengan cekap.
Atas ialah kandungan terperinci Bagaimana Menggunakan mysqli_insert_id() untuk Menguruskan Hubungan Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!