从查询中获取并回显mysql数组
我试图从数据库中获取一个id数组,然后能够回显每个id。 大概是这样的:从查询中获取并回显mysql数组,mysql,database,arrays,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]." <
$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>";
$query=mysql\u query(“从TableName中选择id,其中field='test'按id DESC排序”)或die(mysql\u error());
$row=mysql\u fetch\u数组($query);
echo“数组:.”行[1]。“
”;
echo“数组:.”行[2]。“
”;
echo“数组:”.$row[3]。“
”;
但这似乎不起作用?
mysql\u fetch\u数组
获取1行。你需要像这样做
...
$res = array();
while ($row = mysql_fetch_array($query))
{
$res[] = $row;
}
//now $res[0] - 1st row, $res[1] - 2nd, etc
mysql\u fetch\u数组
获取1行。你需要像这样做
...
$res = array();
while ($row = mysql_fetch_array($query))
{
$res[] = $row;
}
//now $res[0] - 1st row, $res[1] - 2nd, etc
问题是mysql_fetch_数组获取一个基于0的数组。您正在从数据库中获取单个字段,该字段将存储在结果数组中的$row[0]中。因为您只回显了第[1]行到第[3]行,所以永远看不到结果:
$row = mysql_fetch_array($query);
print_r($row);
应该给你:
Array (
0 => 'id_field_value_here'
)
及
也会输出
id_field_value_here
问题是mysql_fetch_数组获取一个基于0的数组。您正在从数据库中获取单个字段,该字段将存储在结果数组中的$row[0]中。因为您只回显了第[1]行到第[3]行,所以永远看不到结果:
$row = mysql_fetch_array($query);
print_r($row);
应该给你:
Array (
0 => 'id_field_value_here'
)
及
也会输出
id_field_value_here
表是保留字,必须为反勾号。出现了什么错误?哎呀,我更改了名称-我通常不使用名称表..表是保留字,必须在反勾号中。出现了什么错误?哎呀,我更改了名称-我通常不使用名称表..谢谢这确实是问题:)谢谢这确实是问题:)