微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-PostgreSQL查询中的Codeigniter非法字符串偏移服务器问题

我们正在使用PostGresql数据库,当我们运行以下代码单元时,它显示错误.

 Severity: Warning
 Message: Illegal string offset 'server'
 Filename: postgre/postgre_driver.PHP


Message: Cannot modify header information - headers already sent by (output started at       system/core/Exceptions.PHP:185)

型号代码

public function tracks_add( $id ) {
    $cnt = 0;
    $date = date('Y-m-d H:i:s');

    $s_title = $this->input->post('s_title');
    $s_singer = $this->input->post('s_singer');
    $s_url = $this->input->post('s_url');

    foreach ($s_title as $s_title) {
        $this->db->set( array('a_id'=> $id, 's_title' => $s_title, 's_singer' => $s_singer[$cnt], 's_url' => $s_url[$cnt], 'date'=> $date) );
        $this->db->insert('soundtracks');

        $cnt++;
    }
}

解决方法:

您可以在这里找到此问题:
Postgres db driver insert issue

将第331行更改为

$v = pg_version($this->conn_id); $v = isset($v['server']) ? $v['server'] : 0; // 'server' key 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐