我有一个从表中获取数据的函数,并且有多个列(变量)。我需要返回函数中的所有变量才能使用它们。返回多个变量作为数组并提取它们
我试过多种方法,但我不能让它工作:
return array($var, $var2, $var3, $etc);
return compact($var, $var2, $var3, $etc);
现在我用extract()
但我做错了什么:
$data = $functions->my_function($id);
// I must check first if there are results
// will this work?
if (is_array($data)) {
extract($data);
// now I can use the variables from the function:
echo $var, $var2, $var3, $etc;
}
相反的声明变量一个接一个:
$var = $data[0];
$var2 = $data[1];
也许问题是变量名?
$stmt->bind_result($id, $use, $type, $status, $bhk, $baths, $area_1, $area_2, $city, $zone, $sale_price, $monthly_price, $description);
我读一些有关错误的变量名称将不会在php.net意见extract()
工作。
紧凑( 'var' 或 'VAR2', 'VAR3',“等); – splash58
谢谢你的工作! –