如何获取查询中的所有值?

时间:2018-04-26 19:34:45

标签: php html



<?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;
&#13;
&#13;

这是我的php文件,用于从表单获取数据并进行查询,然后显示结果。

执行时,php工作正常。

但它只显示查询中的第一个值。

为什么?

如何在查询中显示所有值?

1 个答案:

答案 0 :(得分:2)

您需要在while循环中使用$stmt->fetch(),然后可以遍历每个返回的行。

while ($stmt->fetch()) {
    // $book will have the value of bookedseat for the current row
}