PHP PDO MYSQL veritabanında olan kişi kadar nasıl yazdırılır?
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?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
$soforsor=$db->prepare("SELECT * FROM sofor");
$soforsor->execute();
while($soforcek=$soforsor->fetch(PDO::FETCH_ASSOC)) {
echo $soforcek[];
}
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