我在从mysql和变量赋值中获取单个值时遇到问题。
var_dump($val)
看起来不错:
object(stdClass)#5(1){[“ min(ID_plants)”] => string(1)“ 1”}
我需要将此“ 1”分配给变量。
$first= "SELECT min(ID_plants) from Plants";
if (mysqli_query($link,$first)){
$res = mysqli_query($link,$first);
$val = mysqli_fetch_object($res);
}
//var_dump($val);
//$first_index$=($val->MIN(ID_plants));
答案 0 :(得分:2)
您应为min(ID_plants)使用别名
$first= "SELECT min(ID_plants) my_min_id from Plants";
if (mysqli_query($link,$first)){
$res = mysqli_query($link,$first);
$val = mysqli_fetch_object($res);
}
//var_dump($val);
$first_index$=($val->my_min_id);
答案 1 :(得分:0)
您应该使用prepared statement
而不是mysqli
。
将查询更改为
SELECT min(ID_plants) As minPlants from Plants // Alias
在$val = mysqli_fetch_object($res);
之后,您可以使用$val->minPlants