Php 正在获取MySQL记录:警告:偏移量类型非法
由于托管公司即将升级服务器,我负责将一个站点更新为php7。我从来没有写过原始代码,而且它太过时了,我对下面的代码有问题 将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
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=[]
非常感谢,这似乎解决了问题。非常感谢,这似乎解决了问题。