lostyazilim
tr.link

Pdo etkilenen satır sayısı nasıl alabilirim ?

14 Mesajlar 4.094 Okunma
acebozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

4everturk adlı üyeden alıntı

Hocam sen işlem sonucu yanlış dönüyor diye bir kod atmıştın ona karşılık 3 yorum yukarı da bir kod attım. Yani etkilenen satır zaten sıra = 1 demişsen fonksiyonunda yada sıra = $_POST['sıra'] demişsen hangi sıra numarası ise o etkilenecek zaten.

Yanlış anladıysam konuyu daha açıklayıcı bir şekilde yazarsan yardımcı olmaya çalışalım.

Dediğinizi şimdi anladım. mysql_affected_rows() fonksiyonu eşdeğeri var mı diye sormuştum. Demekki yokmuş :D bunu öğrendim teşekkür ederim
 

 

elektronikssl
webimgo

4everturk 4everturk WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Amatör Yazılımcı
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 173
  • Beğeniler 41 / 28
  • Ticaret 0, (%0)
Hocam mysql_affected_rows() komutunun PDO karşılığı rowCount()'tur. 2 side etkilenen satır sayısını verir. Sizin Exec fonksiyonuna gelecek olursak.

$sil = $db->exec("DELETE FROM tablo WHERE sira = '1'");
echo $sil.' satır silindi.';

burada da sira = 1 olanları sildi ve kaç tane varsa x satır silindi yazdı.

:) Umarım bu sefer doğru anlamışımdır :) Hayırlı geceler.
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
PDO'da rowCount() fonksiyonu "DELETE", "UPDATE" ve "INSERT" sorguları için etkilenen satır sayısını, "SELECT" için ise dönen satır sayısını gösterir. Şayet etkilenen satır yoksa Success dönse dahi rowCount() 0 olacağı için hiç bir satırın etkilenmediğini anlayabilirsiniz. mysql_affected_rows()'un eş değeri rowCount()'dır.
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

4everturk adlı üyeden alıntı

Hocam mysql_affected_rows() komutunun PDO karşılığı rowCount()'tur. 2 side etkilenen satır sayısını verir. Sizin Exec fonksiyonuna gelecek olursak.

$sil = $db->exec("DELETE FROM tablo WHERE sira = '1'");
echo $sil.' satır silindi.';

burada da sira = 1 olanları sildi ve kaç tane varsa x satır silindi yazdı.

:) Umarım bu sefer doğru anlamışımdır :) Hayırlı geceler.


AhmetKarabulut adlı üyeden alıntı

PDO'da rowCount() fonksiyonu "DELETE", "UPDATE" ve "INSERT" sorguları için etkilenen satır sayısını, "SELECT" için ise dönen satır sayısını gösterir. Şayet etkilenen satır yoksa Success dönse dahi rowCount() 0 olacağı için hiç bir satırın etkilenmediğini anlayabilirsiniz. mysql_affected_rows()'un eş değeri rowCount()'dır.


ikinizde çok iyi anlattınız deneyeceğim teşekkür ederim.
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al