Foreach循环无法正常工作(PHP)

时间:2014-12-15 14:12:43

标签: php mysql loops foreach

这是我的代码

$query = mysql_query("SELECT * FROM accommodation_vacancies WHERE accommodation_id = '$accom'");
$results = mysql_fetch_array($query);
if($query === FALSE) {
    die(mysql_error()); 
} else {
    print_r($results);
    foreach ($results as $result) {
        echo $result['start_date']; echo "<br/>";
    }           
}

这是我的输出

enter image description here

通过使用print_r commant我可以看到变量$results正常工作,查询也正常工作,我猜我在foreach循环上有错误。 谢谢。

1 个答案:

答案 0 :(得分:6)

您只获取一个结果。请改用while循环。

while ($result = mysql_fetch_array($query)) {

附注:如评论中所述,mysql_*函数已弃用。您不应该使用这些已弃用的方法来学习如何使用mysql。它们将在以后的某个版本中从PHP中删除,您的代码将停止工作。如果您了解它,请使用mysqli_*或PDO。