v2.5.2
Giriş yap

PHP PDO MYSQL veritabanında olan kişi kadar nasıl yazdırılır?

keazon
467 defa görüntülendi ve 1 kişi tarafından değerlendirildi

PHP'de PDO ile veritabanı bağlantımı sağladım, onlar okey. Veritabanı bilgilerimi oluşturdum. Bağlantımı aldım, veritabanımda mesela 10 üye var o 10 üyenin onunuda ekrana yazdırmak istiyorum. İD ile:

    $soforsor=$db->prepare("SELECT * FROM sofor where users_id=:id");
  	$soforsor->execute(array(
    	'id' => /*Buraya ne yazacağımı bilmiyorum*/,
 	));
  	$soforcek=$soforsor->fetch(PDO::FETCH_ASSOC);

/**/ ile belirttiğim yere ne yazmam lazım?

Cevap yaz
Cevaplar (4)
jct
1177 gün önce

Eğer tüm üye kayıtlarını çekmek istiyorsanız WHERE kullanmanıza gerek yok,

    $soforsor=$db->prepare("SELECT * FROM sofor");
    $soforsor->execute();
    $soforcek=$soforsor->fetchAll(PDO::FETCH_ASSOC);

Daha sonra bir döngü ile sayfanıza yazdırırsnınız.

kemalgundogdu
1098 gün önce
    $soforsor=$db->prepare("SELECT * FROM sofor");
  	$soforsor->execute();
  	while($soforcek=$soforsor->fetch(PDO::FETCH_ASSOC)) {
  	
  	echo $soforcek[];
  	
  	} 
exe676
1098 gün önce

id kısmına göre yapman olmaz. olması gereken sorgu parametresine limit koymak
mesela 10 kişi çekmek istiyorsan sorgun böyle olmalı

SELECT * FROM sofor LIMIT 10 ORDER BY DESC
// bu kod son 10 üyeyi gösterir. pdo da sorgularına parametre almıyorsan prepare yerine query kullan daha hızlı olur.

google veya tayfunun php mysql derslerini izlemeni tavsiye ederim. sql de limit ve order by parametrelerine gözatmayı unutma

qplot
1177 gün önce

where users_id=:id

bunu sil görunur