Merhabalar. Sorum şu:
Bir veri tabalında (MySQL) son id nasıl bulunur yada yeni bir satır eklediğimizde en son id nin 1 fazlası id değeri nasıl verilir. PDO kullanıyorum bir kaç yöntem denedim ama hata verdi. Yardım ederseniz sevinirim!
Php Yardım!
6
●52
- 26-01-2021, 18:33:42İlgili sütuna auto_increment değeri verirsen her eklediğin veri son idnin +1 'ini verir.
- 26-01-2021, 18:39:29Evet çalıştı sonunda. Peki yinede son id yi veya tablodaki satır sayısını bulabilirmiyiz acaba.
- 26-01-2021, 18:42:54MySQL veritabanına veri eklediğinde son id değerini bulmak için; son verinin id değerinin +1 değerini almak sağlıklı bir yöntem değildir. Bir önceki verinin silinmesi durumunda silinen verinin bir üst sayısal değerini alır.
PDO ile veritabanı işlemleri yapıyorsan; PDO sınıfına ait last insert id fonksiyonunu kullanabilirsin. Aşağıdaki linkten detaylı açıklamayı bulabilirsin.
https://www.php.net/manual/tr/pdo.lastinsertid.php - 26-01-2021, 18:54:08Auto increment kullanmanız daha sağlıklı, yinede farklı bir amaçla satır sayısını bulmanız gerekiyorsa mysql_num_rows parametresinden yararlanabilirsiniz.
- 26-01-2021, 18:57:56Evet lastInsertId() veri tabanına veri eklerken kullanınca çalışıyor fakat tek başına kullanınca 0 değerini veriyor bunu nasıl çözebilirim acaba.