由于托管公司即将升级服务器,我已经被指控将网站更新为php7。我从来没有写过原始代码,而且它已经过时了,我对下面的代码有疑问。
将mysql_num_fields
,mysql_fetch_array
和mysql_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++;
}
答案 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);