индекс из mysql_fecth_row resul всегда 0 - PullRequest
0 голосов
/ 22 декабря 2011
$desquery = "SELECT DISTINCT destination FROM stuff"; 
$des = mysql_query($desquery) or die(mysql_error());
while($datarow = mysql_fetch_row($des)){
for ($i=0;$i <count($datarow);$i++)
{
    if ($i==3) {echo "Hello";}
echo $datarow[$i];
echo "</br>";
echo $i;
echo "</br>";
}}

Дайте вывод Сингапур 0 Хайпонг 0 грех 0 Шанхай 0 Гонконг 0 Сидней 0 БАНГКОК 0 Мой вопрос, почему вывод $ i не увеличивается (всегда 0), так что слово "привет" никогда не печатается.Спасибо за помощь

1 Ответ

2 голосов
/ 22 декабря 2011

Вы выбираете только один столбец, поэтому count($datarow) - это каждый раз ровно 1. Цикл while проходит по каждой строке, выбранной из базы данных, а цикл for пытается циклически по выбранным столбцам, что всегда равно 1в каждом ряду, поэтому $i никогда не увеличивается и каждый раз инициализируется до 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...