获取MySQL记录:警告:非法偏移类型

时间:2017-06-06 01:59:35

标签: php arrays mysqli

由于托管公司即将升级服务器,我已经被指控将网站更新为php7。我从来没有写过原始代码,而且它已经过时了,我对下面的代码有疑问。

mysql_num_fieldsmysql_fetch_arraymysql_field_name更新为新的mysqli功能后我现在收到错误

  

警告:非法偏移类型。

我已经查看了其他答案但没有匹配代码。我完全迷失了。

$fieldCount = mysqli_num_fields($result);
$k = 0;
while ($record = mysqli_fetch_array($result)) {
    for ($i = 0; $i < $fieldCount; $i++) {
        $fieldName = mysqli_fetch_field_direct($result, $i);
        $arrRecords[$k][$fieldName] = $record[$fieldName];
    }
    $k++;
}

1 个答案:

答案 0 :(得分:0)

我希望以下代码可以帮助您获得所需的输出。

//$fieldCount = mysqli_num_fields($result);
$k = 0; 
$arrRecords = array();
while ($record = mysqli_fetch_array($result)) {
    foreach ($record as $key=>$val) {
        $arrRecords[$k][$key] = $val;            
    }
    $k++;
} 
print_r($arrRecords);