我不明白为什么我得到这个警告:“警告:为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