将mysql数据存储在数组中

时间:2013-01-20 10:52:43

标签: php mysql

我怀疑。为什么我们不能将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];

3 个答案:

答案 0 :(得分:1)

尝试更改此

    $r=mysql_fetch_row($result);

   $r=mysql_fetch_num($result);

答案 1 :(得分: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循环声明中BTW,您有o而不是0

答案 2 :(得分:0)

也许您正在寻找mysql_fetch_array