Veri tabanından gelen verileri dizi aktarmak
Merhaba dostlar veritabanından çektiğim verileri while forech vesayre gbi döngüler ile döndrüyorum fakat ben bu verileri döngü dışında diziye atama yapmak istiyorum fakat olmuyor tekil veri dönüşüyor aşağıda kodlarım mevcut görselde de anlaşılır umarım..
$yetkilisor = $db->prepare("SELECT * from yetkililer");
$yetkilisor->execute();
$uyelerim = [];
while ($YCek = $yetkilisor->fetch(PDO::FETCH_ASSOC)) {
$uye = $YCek['Kadi'];
$ID = $YCek['ID'];
$uyelerim['uyelerim'] = $uye;
}
print_r($uyelerim); // Çıktısı: Array ( [uyelerim] => admin )
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (5)
Dostlar sorunun çözümünü buldum yorum yapan herkese çok teşekkür ederim...
$uyelerim = array(); // Burada dizi başlattık
while ($YCek = $yetkilisor->fetch(PDO::FETCH_ASSOC)) {
$uye = $YCek['Kadi']; // bunlar veriler
$ID = $YCek['ID']; // bunlar veriler
$uyelerim[$ID] = $uye; // uyelerim dizi değişkenim ıd o dizinin keyleri uye ise dizinin valueleri while dışında da kullanılıyor..
}
$cevap['uyeler'] = $uyelerim;
çok teşekkür ederim güzel yorumun için dostum mutlaka deneyeceğim umarım başarılı bir sonuç buraya da paylaşacağım
O zaman https://www.php.net/manual/tr/function.array-push.php bu fonksiyonla halledebilirsin.
array_push($uyelerim['uyelerim'], $uye);
//veya
$uyelerim['uyelerim'][] = $uye;
dostum yorumun için teşekkür ederim bana tüm biri değil yani e-posta şifre vesaire değil sadece kullanıcı adı lazım ve bu kullanıcı adı çoğul şekilde varsa çekecek
$yetkilisor->execute();
$uyelerim = $yetkilisor->fetchAll(PDO::FETCH_ASSOC);
print_r($uyelerim);