Skip to content

Veritabanına Son Eklenen Kayıtın ID Bilgisini Alma

Veritabanına bir kayıt eklediniz ve daha sonra bu kaydın auto_increment özelliğine sahip sütununa erişmek istediniz ki bu da genellikle id isminde olur. Eğer ultra değişik bir algınız yoksa bu id olur. ID değerinizi bulmak için mysqli_insert_id ( mysqli $link ) fonksiyonundan faydalanırız. Bir örnekle gösterelim..

<?php  
/**
 * $db değişkenimizi tanımladık
 */

$ad     = "TR Kodlama";  
$zaman  = time();  
// Tablo yapım id(int, auto_increment) | ad(varchar) | tarih(int)  
mysqli_query($db, "INSERT INTO tablo VALUES(NULL, '$ad', $tarih)");  
$sonId=mysqli_insert_id($db);  
?>

Bu fonksiyon ile en son eklenen tabloda auto_increment olarak tanımlanan sutuna eklenen son satırın değerini verir. Yani son eklenen satırdaki id değerini $sonId değişkenine atamış olduk.

mysqli_insert_id() fonksiyonu yapmış olduğunuz bir sorguda AUTO_INCREMENT özelliğine sahip olan kolonun değerini verir. Eğer yaptığınız son veritabanı sorgunuz INSERT veya UPDATE değilse veya işlem yaptığınız tablonun AUTO_INCREMENT özelliğine sahip bir kolonu yoksa bu fonksiyon sıfır olarak döner.

Kolay gelsin,

TR Kodlama GitHub'da!

TR Kodlama'da yer alan makaleleri GitHub üzerinden düzenleyebileceğinizi biliyor muyudunuz? Harika değil mi? Bu makale ile ilgili düzenleme yapmak isterseniz aşağıdaki butona tıklayınız!

GitHub'da Görüntüle ve Düzenle!
  • Mustafa

    Çok teşekkürler.