-2

我有个疑问。为什么我们不能将 mysql_fetch_row 的元素存储在一个数组中,然后在后面的代码中使用呢?

例如,这串代码给出了意外的等待时间错误。

$result=mysql_query($query) or die(mysql_error());
$n=mysql_num_rows($result);
$a=array();
$a[$i]=array();
for ($i=o; $i<$n; $i++)
{
    $r=mysql_fetch_row($result);
    $a[$i][0]=$r[0];
    $a[$i][1]=$r[1];
}
echo $a[0][1];
echo $a[0][0];
4

3 回答 3

1

更好的方法是使用mysql_fetch_assoc()函数。

$result = mysql_query($query) or die(mysql_error());
$a = array();
if ($result !== false) {
    while ($row = mysql_fetch_assoc($result)) {
        $a[] = $row;
    }
}

var_dump($a);

顺便说一句,for你有循环声明o而不是0!

于 2013-01-20T11:10:06.390 回答
1

尝试改变这一点

    $r=mysql_fetch_row($result);

   $r=mysql_fetch_num($result);
于 2013-01-20T11:02:18.273 回答
0

也许您正在寻找mysql_fetch_array

于 2013-01-20T10:58:07.850 回答