PHP MySQL Last Insert ID: Mengambil ID Terakhir

Setelah menyimpan data ke tabel yang memakai AUTO_INCREMENT, sering kali kita perlu langsung mengetahui ID baris yang baru saja dibuat. Fitur untuk mengambilnya disebut last insert id PHP, dan sangat berguna terutama saat bekerja dengan tabel yang saling berhubungan.

Mengambil ID Terakhir dengan MySQLi

<?php
$koneksi->query("INSERT INTO pengguna (nama) VALUES ('Budi')");
$id_baru = $koneksi->insert_id;
echo "Pengguna baru dibuat dengan ID: " . $id_baru;
?>

Properti insert_id otomatis berisi ID dari baris terakhir yang dimasukkan pada koneksi tersebut.

Dengan Prepared Statement

<?php
$stmt = $koneksi->prepare("INSERT INTO pengguna (nama) VALUES (?)");
$stmt->bind_param("s", $nama);
$nama = "Siti";
$stmt->execute();
echo "ID baru: " . $stmt->insert_id;
?>

Dengan PDO

<?php
$pdo->exec("INSERT INTO pengguna (nama) VALUES ('Andi')");
$id_baru = $pdo->lastInsertId();
?>

Kapan Fitur Ini Berguna?

Bayangkan Anda membuat sistem pesanan. Setelah menyimpan data pesanan utama, Anda perlu menyimpan detail item pesanan yang merujuk ke pesanan tersebut. Di sinilah ID terakhir berperan:

<?php
// simpan pesanan
$koneksi->query("INSERT INTO pesanan (pelanggan) VALUES ('Budi')");
$id_pesanan = $koneksi->insert_id;

// simpan detail yang merujuk ke pesanan tadi
$koneksi->query("INSERT INTO detail (pesanan_id, produk) VALUES ($id_pesanan, 'Kaos')");
?>

Kesimpulan

Dengan last insert id PHP, Anda dapat langsung memakai ID data yang baru dibuat tanpa perlu query tambahan untuk mencarinya. Fitur ini penting saat membangun relasi antar tabel seperti pesanan dan detailnya.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *