【发布时间】:2014-05-29 21:03:38
【问题描述】:
我正在尝试创建一个贯穿 Db 表的 foreach 循环,并将其在函数中回显,但是当我尝试执行此操作时,它会获取对象中的行,并回显对象与我有多少行一样多次,并且不会继续到表中的下一个对象。帮助表示赞赏。这是我的代码:
function hotels_from_db() {
include 'DbConnection.php';
$sql = "select * from hotels";
$result = $mysqli->query($sql);
$row = $result->fetch_object();
foreach ($row as $value) {
$foundhotel = "<h1>" . $row->hotel_name . "</h1></br>";
$foundhotel.= $row->hotel_adress . "</br>";
$foundhotel.= $row->hotel_postal_code . "</br>";
$foundhotel.= $row->description;
echo "$foundhotel";
}
}
也尝试过这样做,但这只会显示表格中的最后一家酒店。
function hotels_from_db() {
include 'DbConnection.php';
$sql = "select * from hotels";
$result = $mysqli->query($sql);
$row = $result->fetch_object();
while($row = $result->fetch_object()){
$foundhotel = "<h1>" . $row->hotel_name . "</h1></br>";
$foundhotel.= $row->hotel_adress . "</br>";
$foundhotel.= $row->hotel_postal_code . "</br>";
$foundhotel.= $row->description;
echo "$foundhotel";
}
}
【问题讨论】:
标签: php function for-loop foreach