• 26-01-2021, 18:32:12
    #1
    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!
  • 26-01-2021, 18:33:42
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İlgili sütuna auto_increment değeri verirsen her eklediğin veri son idnin +1 'ini verir.
  • 26-01-2021, 18:39:29
    #3
    Evet çalıştı sonunda. Peki yinede son id yi veya tablodaki satır sayısını bulabilirmiyiz acaba.
  • 26-01-2021, 18:42:54
    #4
    MySQL 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:08
    #5
    Auto 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:56
    #6
    Evet 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.
  • 26-01-2021, 19:16:47
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    https://www.w3schools.com/php/php_my...ert_lastid.asp