php-mysql

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

Zamanında bu soruyu bende başkalarına sormuştum. Çünkü ihtiyaç duyuluyor. İki tane veritabanı sorgusu yapacaksınız. İlk sorguda yeni bir kayıt eklediniz ve ikinci sorguda ilk sorguda eklediğiniz son satırın ID’sine ihtiyaç duyuluyor.

Bu konuda ben de hala denk geliyorum yardım isteyenlere. Buna bir açıklık getirmek istiyorum. Ben mysql_insert_id() fonksiyonunu bilmeden önce son eklenen verinin id’sini almak için ORDER BY tarih DESC LIMIT 0,1 parametresini eklerdim sorgumun sonuna. Bu sayede en son eklenen verinin ID’sine ulaşabilirdim. Daha sonra PHP’nin bize bunun için bir fonksiyon sunduğunu öğrendim. Şimdi sizlerle paylaşıyorum bu fonksiyonu ve nasıl kullanıldığını. Kullanımı aşağıdaki gibidir:

<?php  
$ad="TR Kodlama";  
$tarih=time();  
// Tablo yapım id(int, auto_increment) | ad(varchar) | tarih(int)  
$sorgu1=mysql_query("INSERT INTO tablo VALUES(NULL, '$ad', $tarih)");  
$sonId=mysql_insert_id();  
?> 

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.

Kolay gelsin,

Post Author: Oral ÜNAL

Web geliştirmeyi başta meslek olarak hayal eden fakat daha sonra bir hobi haline getiren birisiyim işte.

Veritabanına Son Eklenen Kayıtın ID Bilgisini Alma” için bir yorum

  • Mustafa

    (02 Kasım 2012 - 11:46)

    Çok teşekkürler.

Yorum yazma sırası sizde!