Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Menggunakan mysqli_insert_id() untuk Menguruskan Hubungan Pangkalan Data?

Bagaimana Menggunakan mysqli_insert_id() untuk Menguruskan Hubungan Pangkalan Data?

Patricia Arquette
Lepaskan: 2024-12-02 09:30:11
asal
889 orang telah melayarinya

How to Use mysqli_insert_id() to Manage Database Relationships?

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

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

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!

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