我有一個從表中獲取數據的函數,並且有多個列(變量)。我需要返回函數中的所有變量才能使用它們。返回多個變量作爲數組並提取它們
我試過多種方法,但我不能讓它工作:
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
謝謝你的工作! –