我有以下代码,我用它来尝试循环遍历一个数组,但它什么都不打印:
$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循环,则会打印出值,但只打印第一组结果。
答案 0 :(得分:3)
使用mysqli_fetch_assoc
代替mysqli_fetch_array
,一切都会好的。
mysqli_fetch_array
不会将列名指定为索引。这就是为什么数字索引可以工作,但命名为不在的人不会。
代码中也存在错误... ;
在启动的行中完成while
。删除它。
答案 1 :(得分:0)
删除';' from while($ datarray = mysqli_fetch_array($ dataresult));