为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕妹3242003 2023-12-15 10:25:56
因此,在以下代码中,当用户预订餐厅餐桌时应该检查可用性,我不知道如何获取结果:$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/我这样做只是为了练习。
查看完整描述

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

在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

    */

}


查看完整回答
反对 回复 2023-12-15
  • 1 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信