【发布时间】:2015-12-10 08:17:51
【问题描述】:
if (isset($_GET['srId'])) {
$srId = $_GET['srId'];
}
$getShowroomDetails = $db->prepare('SELECT
a.id, a.roomName, a.roomImage, a.roomDetails,
b.id, b.showroom, b.activityName, b.activityPlace, b.activityDate,b.activityDetails,b.activityImage
FROM movies_showroom AS a
INNER JOIN movies_showroom_details AS b ON (a.id = b.showroom)
WHERE a.id=?
');
$getShowroomDetails->bind_param('i', $srId);
if ($getShowroomDetails->execute()) {
mysqli_stmt_bind_result($getShowroomDetails, $id, $roomName, $roomImage, $roomDetails, $showroom, $sid, $activityName, $activityPlace, $activityDate, $activityDetails, $activityImage);
$getShowroomDetails->fetch();
}
?>
现在在HTML 中打印一些变量
<div class="row">
<div class="col-sm-4 col-xs-12 pull-right">
<img src="../images/showRooms/<?php print $roomImage ?>" width="256"
height="256" alt="" class="img-responsive img-thumbnail"/>
</div>
<div class="col-sm-8 col-xs-12 pull-right">
<div class="pull-right">
<h4 class="text-bold">نبذه عن القاعة</h4>
<?php print $roomDetails ?>
</div>
</div>
</div>
现在是while循环
while (mysqli_stmt_fetch($getShowroomDetails)) {
printf("%s %s\n", $activityName, $activityPlace);
}
这里是while loop 只读取第一行?
【问题讨论】:
-
没有while循环给你所有可能的查询检查结果php.net/manual/en/mysqli-stmt.bind-result.php
-
Grate,为什么它只在循环下获取一行?
-
向我们展示您如何使用 whlie 循环
-
就像它在我的问题中发布的一样,看看我是否删除了上面的
$getShowroomDetails->fetch();while loop工作正常,但当然其他三个变量不会显示$roomName,$roomDetails,。 .. -
如果你想获取多于一行,'mysqli_fetch_assoc' 不工作吗?
标签: php mysqli while-loop