PDO lastInsertId Ne İşe Yarar ? Nasıl Kullanılır ?

PHP Kodlama 06 Ağustos 2022 - 00:49:43 40 Gösterim 0 Yorum

PDO ile kodlama yapıyorsak lastInsertId methodu oldukça önemli ve bilinmesi gereken bir methoddur. Son eklenen verinin ID'si verir. Mesela bir içerik yönetim sistemi kodluyoruz PHP PDO ile. Yeni Yazı Ekle diye bir form sayfamız var ve kullanıcı bu sayfa ile bir içerik oluşturacak.

Oluştur dedikten sonra o yazıyı düzenleyeceği sayfaya direkt olarak yönlendirmek için bu methodu kullanabiliriz. Veritabanlarımız şişmesin diye bir yazı oluşturmak için başlık, içerik gibi veriler girdikten sonra o datayı veritabanına işlememiz gerekir. Diğer türlü yeni yazı ekle butonuna basarak direkt veritabanına boş bir veri oluşturmak sağlıklı bir işlem değildir.

Yazı oluştuktan sonra kategori seçimi, öne çıkan görsel ekleme gibi işlemleri devam ettirmek için ID'ye ihtiyaç duyacağız. Bu nedenle bu method gerçekten elimiz ayağımız olacak. Şimdi gelelim nasıl kullanıldığına.

Daha önce PDO ile bir kodlama yapmadıysan, şimdi gidip ilk olarak PDO ile Veritabanı Bağlantısı Nasıl Yapılır? başlıklı yazımı okuyabilirsin. Sonra dönüp kaldığın yerden devam etmeyi ihmal etme :)

Veritabanı bağladıysanız bir form oluşturup ilk olarak alınacak verileri submit edelim.

<?php 
//Başlık ve içerik POST ettik diyelim:


$baslik = $_POST['baslik'];
$icerik = $_POST['icerik'];

//post isimli tablomuza INSERT Edelim:
$sql=$db->prepare('INSERT INTO post SET baslik=?,icerik=?');
$sql->execute(array($baslik,$icerik));

//Şimdide son eklediğimiz ID'yi alalım
$ID = $db->lastInsertId();

//Şimdide Bu id ile sayfamıza yönlendirelim:
header('Location:gidileceksayfa.php?id='.$ID);


?>

gidileceksayfa.php?id=SONEKLENENID olarak sayfamız yönlenecektir. Kullanımı oldukça basittir.

Yorum Yapılmamış

Bu yazıya henüz bir yorum yapılmamış, hemen bir tane yapmak ister misin ?

Yorum Yapın