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..
1 2 3 4 5 6 7 8 9 10 11 |
<?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,
Yorumlar
Çok teşekkürler.