Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 带有PostgreSQL多模式问题的CodeIgniter_Php_Codeigniter_Postgresql_Connection - Fatal编程技术网

Php 带有PostgreSQL多模式问题的CodeIgniter

Php 带有PostgreSQL多模式问题的CodeIgniter,php,codeigniter,postgresql,connection,Php,Codeigniter,Postgresql,Connection,我正在使用PostgreSQL在CodeIgniter中开发一个代理端口应用程序,使用单个数据库中的多个模式。我设计的设置运行良好 所以我现在面临的问题是,经过一段时间后,它开始在不同的页面上显示以下错误,如: 致命错误:对中的非对象调用成员函数result() D:\xampp\htdocs\mangonet\application\modules\settings\models\adminmodel.php 在线30 致命错误:对中的非对象调用成员函数num_rows() D:\xampp\

我正在使用PostgreSQL在CodeIgniter中开发一个代理端口应用程序,使用单个数据库中的多个模式。我设计的设置运行良好

所以我现在面临的问题是,经过一段时间后,它开始在不同的页面上显示以下错误,如:

致命错误:对中的非对象调用成员函数result() D:\xampp\htdocs\mangonet\application\modules\settings\models\adminmodel.php 在线30

致命错误:对中的非对象调用成员函数num_rows() D:\xampp\htdocs\mangonet\application\modules\users\models\adminmodel.php 在线56

致命错误:对中的非对象调用成员函数row() D:\xampp\htdocs\mangonet\application\modules\users\models\adminmodel.php 在线86

让我举一个例子

只有当某个问题始终存在时,我才会试图找出它。但当我刷新页面或从函数中删除该行()时

function get_item_by_id($table, $id)
{
    return $this->db->get_where($table, array('id' => $id))->row();
}
它返回一个黑色的结果,当我把它加回去时,问题就消失了,它开始正常工作。
我知道上面的致命错误,你可以看到上面的解决方案是可用的。但是我的问题有点复杂。

这听起来像是数据库连接消失的问题。我建议您在应用程序端对此进行调试。特别是,我将开始记录以下内容:

  • 所有有问题调用的数据库连接状态。换句话说,检查数据库连接是否已关闭或失败

  • 如果数据库连接没有失败,那么接下来要检查的是搜索路径是什么。您可以执行以下查询来测试它:

    SHOW search_path;
    
  • 如果这与多个模式相关,则可能会有问题