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



,由于托管公司很快正在升级服务器,因此我被指控将站点更新为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++;
}

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

//$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);

最新更新