2017-06-06 72 views
1

我已经负责将网站更新为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

'$ arrRecords = []' –

回答

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); 
+0

非常感谢你,这似乎已经解决了这个问题。 –

+0

不客气! – Naga

相关问题