Array Problemi
-
Selamlar. Bir array problemi yaaşıyorum ve kafayı yemek üzereyim. nerede bir hata var, ney, gözden kaçırıyorum bilmiyorum. Aşağıda sql den bir sorgu oluşturup bir columns üzerinde ne kadar değer varsa çektiriyorum. ekrana yazdırabiliyorum. Yani sorgum çalışıyor.
Fakat çektiğim veriyi sayfanın farklı yerlerinde kullanmak istiyorum. bunun için de bir dizi olması gerekiyor.
Ne yaptım ne ettim bunu bir diziye çevirip istediğim veriyi yazdıramadım.
Yapmak istediğim şey şu : echo $degisken[13]; .... echo $degisken[17];
$query = $db->query("SELECT * FROM submenu WHERE sublink IS NOT null", PDO::FETCH_ASSOC);
if ( $query->rowCount() )
{
foreach( $query as $row )
{
$deger = $row['sublink'];
print_r ($deger);
}
}
-
php'den hic anlamam ama cevap olsun diye sunu ekleyeyim. Bu sekil örnekler gördüm
$array = Array();
while($result = $query->fetch_assoc()){
$array[] = $result['names'];
}print_r($array);
https://stackoverflow.com/a/34556408/1022138
belki senin yazdigin query as row ifadesi dogru degil..
-
https://www.php.net/manual/tr/pdostatement.fetch.php
-
unbalanced bunu yazdı
php'den hic anlamam ama cevap olsun diye sunu ekleyeyim. Bu sekil örnekler gördüm
$array = Array();
while($result = $query->fetch_assoc()){
$array[] = $result['names'];
}print_r($array);
https://stackoverflow.com/a/34556408/1022138
belki senin yazdigin query as row ifadesi dogru degil..
Yok hocam bu sorgular işimi görmüyor. ben dizin içindekileri parçalayıp istediğim şekilde çekmek istiyorum.
@cybermola sorunu tam anlamıyla kestirdin mi ? :)
-
query kullanmamayı alışkanlık haline getirmelisin pdo'nun olayı bu.
prepare + fetchall kullanarak tüm sonucları array halinde alabilirsin:)
-
eger yanlıs anlamadıysam bu sekılde ıstedıgın yapabılırsın.bir dene istersen
$query = $db->query("SELECT * FROM submenu WHERE sublink IS NOT null", PDO::FETCH_ASSOC); if ($query->rowCount()){ foreach( $query as $row ){ $deger[] = $row['sublink']; } }
-
en nefret ettiğim hataydı. tam kafayı yemelik (: sen bide hard bir sorunla karşılaşmışsın. daha ben sorunu anlayana kadar canım sıkıldıda senin halini düşünemiyorum (((: sana yardımcı olacak şeyli mürid çıkar (;
-
print_r($degisken);
komutunun çıktısını paylaşır mısın?
Komutu biraz daha inceledim de
print($row]; çıktısınıda paylaşır mısın?
x-files tarafından 15/Şub/20 14:00 tarihinde düzenlenmiştir -
$dizi=array();
$query = $db->query("select * from iller limit 20", PDO::FETCH_ASSOC);
foreach( $query as $row )
{
$il=$row['il'];
array_push($dizi,$il);
}
print_r($dizi);
echo $dizi[0];
Çıktı
Array ( [0] => Adana [1] => Adıyaman [2] => Afyon [3] => Ağrı [4] => Aksaray [5] => Amasya [6] => Ankara [7] => Antalya [8] => Ardahan [9] => Artvin [10] => Aydın [11] => Balıkesir [12] => Bartın [13] => Bayburt [14] => Bilecik [15] => Bolu [16] => Burdur [17] => Bursa [18] => Çanakkale [19] => Çankırı )
Adana -
@buzukatak
-
php böyle çirkin bir dil değil :)
belirli bir seviyeye gelene kadar symfony, laravel gibi bir framework ile yürümeyi denemelisin.
devamında php ekosistemini, mvc gibi mimarileri çözdükten sonra frameworkden bağımsız geliştirme yapmak istediğinde, yine doctrine gibi bi orm ye devredersin bu işi.
bir de böyle soru sorarken dump ettiğin değişkeni de paylaşmalısın ki insanlar yardımcı olabilsin.
$myArray = [];
$myArray[] = 'foo';
$myArray[] = 'bar';
print_r($myArray) // ['foo', 'bar']
print_r($myArray[0]) // foo