从SQL循环PHP数组

时间:2013-11-13 15:13:50

标签: php arrays

我有以下代码,我用它来尝试循环遍历一个数组,但它什么都不打印:

$getdata = "SELECT TimeDate, Percent FROM UserHistory";
echo $getdata;
$dataresult = mysqli_query($con,$getdata);
while($datarray = mysqli_fetch_array($dataresult));
{
    echo $datarray['TimeDate'];
}

如果我用$datarray = mysqli_fetch_array($dataresult);然后echo $datarray[0]echo $datarray[1]替换while循环,则会打印出值,但只打印第一组结果。

2 个答案:

答案 0 :(得分:3)

使用mysqli_fetch_assoc代替mysqli_fetch_array,一切都会好的。

mysqli_fetch_array不会将列名指定为索引。这就是为什么数字索引可以工作,但命名为不在的人不会。

代码中也存在错误... ;在启动的行中完成while。删除它。

答案 1 :(得分:0)

删除';' from while($ datarray = mysqli_fetch_array($ dataresult));