下面的代码显示第116行两次,它不会显示第118行。你知道怎么解决这个问题吗?
$data = mysql_query("SELECT * FROM item WHERE dcid IN('116','118')")
or die(mysql_error());
$info = mysql_fetch_array($data);
foreach ($info as $item) {
echo($item);
}发布于 2013-09-16 17:54:01
mysql_fetch_array只读取一行。通常在while循环中使用它来遍历所有结果。
继续上面的示例:
$data = mysql_query("SELECT * FROM item WHERE dcid IN('116','118')") or die(mysql_error());
while ($item = mysql_fetch_array($data)) {
echo($item)
}发布于 2013-09-16 17:57:13
您的查询必须为:
$data = mysql_query("SELECT * FROM item WHERE dcid IN('116','118')") or die(mysql_error());
while ($item = mysql_fetch_array($data)) {
echo $item['column_name1'];
} echo $item['column_name2'];发布于 2013-09-16 17:59:10
mysql_fetch_array在这样的数组中返回一行,该数组同时包含关联数组和该行的常规数字键控结果集。
0=> column,
column=>column这就是为什么它在foreach.Use中会返回两次,如下所示
mysql_fetch_array($result, MYSQL_ASSOC);https://stackoverflow.com/questions/18825020
复制相似问题