Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在获取MySQL记录:警告:偏移量类型非法_Php_Arrays_Mysqli - Fatal编程技术网

Php 正在获取MySQL记录:警告:偏移量类型非法

Php 正在获取MySQL记录:警告:偏移量类型非法,php,arrays,mysqli,Php,Arrays,Mysqli,由于托管公司即将升级服务器,我负责将一个站点更新为php7。我从来没有写过原始代码,而且它太过时了,我对下面的代码有问题 将mysql\u num\u fields、mysql\u fetch\u array和mysql\u field\u name更新到新的mysqli函数后,我现在得到了错误 警告:偏移类型非法 我已经看了其他答案,但是没有一个与代码匹配。我完全迷路了 $fieldCount = mysqli_num_fields($result); $k = 0; while ($reco

由于托管公司即将升级服务器,我负责将一个站点更新为php7。我从来没有写过原始代码,而且它太过时了,我对下面的代码有问题

mysql\u num\u fields
mysql\u fetch\u array
mysql\u field\u 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\u num\u字段($result);
$k=0;
而($record=mysqli\u fetch\u数组($result)){
对于($i=0;$i<$fieldCount;$i++){
$fieldName=mysqli\u fetch\u field\u 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);

我希望下面的代码将帮助您获得所需的输出

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

$arrRecords=[]
$arrRecords=[]
非常感谢,这似乎解决了问题。非常感谢,这似乎解决了问题。