我正在尝试从我的数据库中获取一个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>";
这似乎不起作用?
答案 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