lostyazilim
tr.link

fetchColumn ID'yi Alıyor

5 Mesajlar 1.074 Okunma
acebozum
tr.link

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)
Merhabalar,

Ben tablodaki satır sayısını hesaplamak için ->fetchColum(); ifadesini kullanıyorum. Ancak bu şekilde satır sayısını değil, eklenen son verinin ID'sini çekiyor. Bunun sebebi nedir?
 

 

elektronikssl
webimgo

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)
http://php.net/manual/tr/pdostatement.fetchcolumn.php
Ne için kullandığını anlamadım ama :) sanırım sql sorgun söyle
$sql="select * tabloadi order by id desc ";
burada Desc dediğimiz için id sütünunu sondan başa doğru sıralar
$al=$cek->FetchColum(); da Belirtilen sql sorgusuna göre dönen ilk değeri almakta satır sayısını almak için
rowCount(); kullan :)

$sql="select * from tablo order by id desc";
$sor=$db->prepare($sql);//queryde olur
$sor->execute();
$kacdenesatirvar=$sor->rowCount();


Dipnot Yanlış bilgi varsa uyarın :)
 

 

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)

ismail03 adlı üyeden alıntı

http://php.net/manual/tr/pdostatement.fetchcolumn.php
Ne için kullandığını anlamadım ama :) sanırım sql sorgun söyle
$sql="select * tabloadi order by id desc ";
burada Desc dediğimiz için id sütünunu sondan başa doğru sıralar
$al=$cek->FetchColum(); da Belirtilen sql sorgusuna göre dönen ilk değeri almakta satır sayısını almak için
rowCount(); kullan :)

$sql="select * from tablo order by id desc";
$sor=$db->prepare($sql);//queryde olur
$sor->execute();
$kacdenesatirvar=$sor->rowCount();


Dipnot Yanlış bilgi varsa uyarın :)


Kodu şu sorguda kullanıyordum;

$userControl = $connect->prepare("SELECT COUNT(*) FROM users WHERE username=? or mail=?");
$userControl->execute(array($username,$mail));
$userControlCount = $userControl->fetchColumn();


Kullanıcının var olup olmadığını kontrol etmek için. Ancak satır sayısını değil bulduğu satırın ID'sini alıyordu. Sorunu COUNT(*) yaparak çözmüştük. Şimdi rowCount'u deneyeceğim bir de.
 

 

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)
Count dizide kaç eleman(indis) var diye bakıyor
rowCount Veritabanı sorgusuna bağlı olarak Satır sayıyor :)
yani Eleman tablonuzda 17 kişi var /tane Ali adında personelimiz var
$sql="select * from Eleman where ad='ali' order by sira desc ";
$tsql="select * from Eleman order by sira desc ";
$sor=$db->query($sql);
$sort=$db->query($tsql);
$say=$sor->rowCount();
$tsay=$sor->rowCount();


$say değişkeni ekrana yazdırılırsa SOnuç 7 dönecek
$tsay değişkeni ekrana yazdırılırsa SOnuç 17 dönecek :)
 

 

wmaraci
wmaraci

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)

ismail03 adlı üyeden alıntı

Count dizide kaç eleman(indis) var diye bakıyor
rowCount Veritabanı sorgusuna bağlı olarak Satır sayıyor :)
yani Eleman tablonuzda 17 kişi var /tane Ali adında personelimiz var
$sql="select * from Eleman where ad='ali' order by sira desc ";
$tsql="select * from Eleman order by sira desc ";
$sor=$db->query($sql);
$sort=$db->query($tsql);
$say=$sor->rowCount();
$tsay=$sor->rowCount();


$say değişkeni ekrana yazdırılırsa SOnuç 7 dönecek
$tsay değişkeni ekrana yazdırılırsa SOnuç 17 dönecek :)


rowCount() benim istediğimi yapıyor. Satır sayısını çekiyor. Ancak fetchColumn'un ne yaptığını çözemedim, fetchColum() yaptığımda kayıtlı olan son elemanın ID değerini yazdırıyor ekrana.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al