PHP MySQL : Last Inserted ID

Cara Mendapatkan ID Last Inserted Row

Dalam bab PHP MySQL insert, kalian telah belajar bahwa MySQL secara otomatis menghasilkan ID unik untuk kolom AUTO_INCREMENT setiap kali kalian memasukkan catatan atau baris baru ke dalam tabel. Namun, ada situasi tertentu ketika kalian membutuhkan ID yang dihasilkan secara otomatis untuk memasukkannya ke dalam tabel kedua. Dalam situasi ini, kalian dapat menggunakan fungsi PHP mysqli_insert_id() untuk mengambil ID yang terakhir dibuat, seperti yang ditunjukkan pada contoh yang selanjutnya.

Untuk contoh ini kita akan menggunakan tabel persons yang sama yang telah kita buat di bab PHP MySQL membuat tabel, yang memiliki empat kolom id, first_name, last_name dan email, di mana id adalah kolom kunci utama dan ditandai dengan bendera AUTO_INCREMENT.

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "", "demo");
 
// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
 
// Attempt insert query execution
$sql = "INSERT INTO persons (first_name, last_name, email) VALUES ('Ron', 'Weasley', 'ronweasley@mail.com')";
if(mysqli_query($link, $sql)){
    // Obtain last inserted id
    $last_id = mysqli_insert_id($link);
    echo "Records inserted successfully. Last inserted ID is: " . $last_id;
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
 
// Close connection
mysqli_close($link);
?>