Site icon TR Kodlama

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,

Exit mobile version