-1

我有以下代码,我用它来尝试遍历数组,但是它什么也没打印:

$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);如果我用然后替换while循环,echo $datarray[0]或者echo $datarray[1]它打印出值,但只有第一组结果。

4

2 回答 2

3

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

mysqli_fetch_array不将列名分配为索引。这就是为什么数字索引有效,但命名 inexes 无效。

代码中也有错误......在它开始的一行中;结束while。去掉它。

于 2013-11-13T15:16:28.347 回答
0

消除 ';' 从 while($datarray = mysqli_fetch_array($dataresult));

于 2013-11-13T15:20:45.457 回答