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

use*_*552 -5 php mysql foreach loops

这是我的代码

$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/>";
    }           
}
Run Code Online (Sandbox Code Playgroud)

这是我的输出

在此输入图像描述

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

Ger*_*der 6

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

while ($result = mysql_fetch_array($query)) {
Run Code Online (Sandbox Code Playgroud)

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