Son Eklenen Kaydın PDO ile Son ID (Last Inserted) Değerini Alma
Veri Ekleme ve Veri Güncelleme yazılarından sonra sonra MySQL’de bu yazıyı, tabloya eklediğimiz veya güncellediğimiz son verilerin kimliğini almak için kullanabiliriz.
Son eklenen kaydın ID değerini almak için PDO::lastInsertId(); methodu kullanılır. Aşağıda örnek bir kullanım mevcuttur.
SQL Tablo ve PHP Ekleme Kodlarını Yazma
Örneğin, tablomuz “tbl_kayit” ve ID bir AUTO_INCREMENT.
Eklenen Son Kimliği eklenmiş veya güncellenmiş verileri almak için bu kaynak koduna katılmak için MySQL’de Veri Ekleme ve Veri Güncelleme ile ilgili önceki yazıları ziyaret edebilirsiniz.
Örnek için aşağıdaki tabloyu kullanabilirsiniz.
1 2 3 4 5 6 7 8 9 10 | CREATE TABLE `tbl_kayit` ( `tbl_kayit_id` INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, `unvan` VARCHAR(100) NOT NULL, `adi` VARCHAR(100) NOT NULL, `soyadi` VARCHAR(100) NOT NULL, `email` VARCHAR(100) NOT NULL, `telefon` VARCHAR(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
Sonra aşağıdaki gibi baglanti.php dosyasını oluşturun. Yerel bilgisayarda Xampp programını kullanıyorum. MySQL kullanıcı adı “root” ve şifresi “” şeklindedir. “blog” adında örnek bir veritabanına bağlantı sağlamak için aşağıdaki kodları oluşturuyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php $sunucuadi = "localhost"; $kadi = "root"; //local kadi:root $sifre = "";//local şifre:"" $vtadi = "blog"; // bağlantı oluşturma try { $conn = new PDO("mysql:host=$sunucuadi;dbname=$vtadi", $kadi, $sifre); // Hata modunu etkinleştirme $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } |
PDO Kullanımı (PHP Veri Nesneleri)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php include ('baglanti.php'); try { // SQL ifadelerimiz $conn->exec("INSERT INTO tbl_kayit(unvan,adi,soyadi,email,telefon) VALUES('DR','Ahmet','Çetin','mail@yahoo.com','500-500-50-05')"); //Son eklenen kaydın ID değeri $sonID= $last_id = $conn->lastInsertId(); echo "Son Eklenen Kayıt ID:".$sonID; } catch(PDOException $e) { echo "Hata: " . $e->getMessage(); } $conn = null; ?> |
Yorum Yap