我不明白爲什麼我得到這個警告:「警告:爲foreach()提供的無效參數」。此代碼在本地工作,但是當我推送到服務器時,我收到警告。任何想法爲什麼?PHP - 警告:爲foreach提供的無效參數()
function updateVIfromScores($client_id, $vi__weight_array){
$vi = 0;
$sql = "SELECT * FROM client_vulnerability_scores
WHERE client_id = $client_id";
$result = mysql_query($sql) or die('query in updateVIfromScores failed:'.mysql_error().'<br/>sql:'.$sql.'<br/>');
foreach(mysql_fetch_array($result, MYSQLI_ASSOC) as $key => $value){
$vi += $vi__weight_array{$key} * $value;
}
return $vi;
}
嘗試'var_dump($ result);'在循環之前查看'$ result'的值是什麼。 –
'msql_ *'函數中的'MYSQLI_ASSOC'? – Musa
var_dump返回「類型(mysql結果)的資源(6)」 – rharrison33