从查询中获取并回显mysql数组

时间:2012-05-08 21:36:38

标签: mysql database arrays

我正在尝试从我的数据库中获取一个id数组,然后能够回显出每个id。 像这样:

$query = mysql_query("SELECT id FROM TableName WHERE field = 'test' ORDER BY id DESC") or die(mysql_error());

$row = mysql_fetch_array($query);

echo "array: ".$row[1]." <br>";
echo "array: ".$row[2]." <br>";
echo "array: ".$row[3]." <br>";

这似乎不起作用?

2 个答案:

答案 0 :(得分:2)

问题是mysql_fetch_array获取了一个基于0的ARRAY。您从数据库中获取单个字段,该字段将存储在结果数组中的$ row [0]中。由于你只回显了行[1]到行[3],你永远不会看到结果:

$row = mysql_fetch_array($query);
print_r($row);

应该给你:

Array (
    0 => 'id_field_value_here'
)

echo $row[0]

也会输出

id_field_value_here

答案 1 :(得分:1)

mysql_fetch_array获取1行。你需要做一些像

这样的事情
...
$res = array();
while ($row = mysql_fetch_array($query))
{
  $res[] = $row;
}
//now $res[0] - 1st row, $res[1] - 2nd, etc