因此,在以下代碼中,當用戶預訂餐廳餐桌時應該檢查可用性,我不知道如何獲取結果:$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 */}我該怎么辦?謝謝??蛇x,不太相關,這是我收到一些評論后的原始源代碼,我不使用 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
*/
}
- 1 回答
- 0 關注
- 194 瀏覽
添加回答
舉報
0/150
提交
取消