<?php
$mysqli = new mysqli("localhost", "root", "", "titan3d");
if (mysqli_connect_error()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$sdate = "";
$stime = "";
if(isset($_POST['sdate']))
{
$sdate = $_POST["sdate"];
}
if(isset($_POST['stime']))
{
$stime = $_POST["stime"];
}
$statement = $mysqli->prepare("SELECT bookedseat FROM bookings WHERE sdate = ? AND stime = ?");{
$statement->bind_param("si", $sdate, $stime);
if (!$statement->execute()) {
trigger_error('Error executing MySQL query: ' . $statement->error);
}
$statement->bind_result($book);
$statement->fetch();
printf($book);
//header('Location: http://localhost/My%20Project/seats.html');
$statement->close();
}
$mysqli->close();
?>
&#13;
这是我的php文件,用于从表单获取数据并进行查询,然后显示结果。
执行时,php工作正常。
但它只显示查询中的第一个值。
为什么?
如何在查询中显示所有值?
答案 0 :(得分:2)
您需要在while循环中使用$stmt->fetch()
,然后可以遍历每个返回的行。
while ($stmt->fetch()) {
// $book will have the value of bookedseat for the current row
}