,由于托管公司很快正在升级服务器,因此我被指控将站点更新为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++;
}
我希望以下代码可以帮助您获得所需的输出。
//$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);