来自mysql_fecth_row的索引始终为0

时间:2011-12-21 22:09:34

标签: php mysql indexing row

$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 Haipong 0 罪 0 上海 0 香港 0 西德尼 0 曼谷 0 我的问题为什么$ i输出不会增加(总是0),所以“hello”字永远不会打印出来。请求帮助

1 个答案:

答案 0 :(得分:2)

您只选择一列,因此count($datarow)每次都是1. while循环遍历从数据库中选择的每一行,for周期试图循环选中列,每行总是1,因此$i永远不会增加,每次重新初始化为0