这是我的代码
$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/>";
}
}
这是我的输出
通过使用print_r
commant我可以看到变量$results
正常工作,查询也正常工作,我猜我在foreach循环上有错误。
谢谢。
答案 0 :(得分:6)
您只获取一个结果。请改用while循环。
while ($result = mysql_fetch_array($query)) {
附注:如评论中所述,mysql_*
函数已弃用。您不应该使用这些已弃用的方法来学习如何使用mysql。它们将在以后的某个版本中从PHP中删除,您的代码将停止工作。如果您了解它,请使用mysqli_*
或PDO。