【问题标题】:Fetching MySQL records: Warning: Illegal offset type获取 MySQL 记录:警告:非法偏移类型
【发布时间】:2017-06-06 01:59:35
【问题描述】:

我负责将网站更新为 php7,因为托管公司即将升级服务器。我从来没有写过原始代码,它已经过时了,我对下面的代码有疑问。

mysql_num_fieldsmysql_fetch_arraymysql_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++;
}

【问题讨论】:

  • $arrRecords = []

标签: php arrays mysqli


【解决方案1】:

我希望下面的代码能帮助你得到你想要的输出。

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

【讨论】:

  • 非常感谢,看来问题已经解决了。
猜你喜欢
  • 1970-01-01
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-25
  • 2015-03-07
  • 2021-09-30
相关资源
最近更新 更多