【发布时间】:2010-11-18 22:53:38
【问题描述】:
好吧,我很有信心我只是在几天前才这样做,尽管我可能会发疯。例如,我正在尝试遍历 SQL 结果数组..
$query = mysql_query("SELECT * FROM `my_table`");
$result = mysql_fetch_assoc($query);
现在 $result 应该返回多行.. 如果我使用 while 循环遍历它,它就会返回。不幸的是,我试图用 foreach 循环访问这些数据,但由于某种原因它不起作用。它只给了我第一行,而 print_r($result) 也只给了我第一行。
foreach($result as $name => $value)
echo "$name = $value\n";
任何建议将不胜感激!
** 编辑:
我喜欢所有聪明的答案。我知道 php 手册的网站,我知道 mysql_fetch_assoc() 返回什么。这是我的解决方案:
function returnSQLArray() {
$returnArray = array();
$row = 0;
$query = mysql_query("some sql");
while($result = mysql_fetch_assoc($query)) {
$returnArray[$row] = $result;
$row++;
}
return $returnArray;
}
【问题讨论】: