SQL MIN() 函数值与 PHP,如何获取 MIN() 函数的值并使用它?

因此,在以下代码中,当用户预订餐厅餐桌时应该检查可用性,我不知道如何获取结果:


$sql = "SELECT MIN(total_availability) FROM restaurant WHERE date='$date'";

$result = mysqli_query($link, $sql);

$sql_value = "";

/*

assign some value to $sql_value with the minimum value of the $sql statement

*/

if($sql_value > 0){

    /*

        insert row into restaurant table

    */

}

我该怎么办?谢谢。

可选,不太相关,这是我收到一些评论后的原始源代码,我不使用 PDO。


我知道这可能会更好,但我只是一个初学者,这是我正在为我正在制作的网络开发课程编程的网站,全部都是意大利语不幸的是https://corsowebgo.sbmsp.it/il_leone_pizzeria_ristorante_affittacamere/我这样做只是为了练习。

慕妹3242003
浏览 110回答 1
1回答

隔江千里

在sql语句中使用SELECT命令时,mysqli_query()函数返回一个mysqli_result_object,因此为了访问结果,我们使用mysqli_fetch_all()函数将其转换为数组。 它获取所有结果行并将结果集作为关联数组、数字数组或两者返回。而在 INSERT 或 DELETE 命令中 mysqli_query() 返回布尔结果。所以我修改了你的代码$sql = "SELECT MIN(total_availability) FROM restaurant WHERE date='$date'";$result = mysqli_query($link, $sql);$result_array=mysqli_fetch_all($result,MYSQLI_ASSOC); /*MYSQLI_ASSOC is used to convert it into an associative array*/foreach ($result_array as $r) {    $min_value=$r['MIN(total_availability)'];}$sql_value =$min_value;if($sql_value > 0){    /*        Insert row into restaurant table    */}
打开App,查看更多内容
随时随地看视频慕课网APP