2

您好,这主要是一个概念性问题。

我在 mysql 中编写了一个存储过程,它可以正常工作并返回我期望的结果。然后我可以从我编写的 codeiigniter 库中调用该 SP。它将正确的结果提供给服务器,然后可以将正确的数据显示给客户端。但是,如果我尝试点击后退按钮或刷新页面,我会收到以下错误:

    A Database Error Occurred
    Unable to select the specified database: stage
    Filename: C:\xampp\htdocs\website\Web\system\database\DB_driver.php
    Line Number: 140

我不确定问题出在哪里。我担心这是配置问题或类似问题。我正在使用 codeigniter V 2.0.1。有没有人对 CI 中的 SP 有类似的经验?谢谢你。

4

5 回答 5

2

所以问题与这里列出的问题有关:http: //codeigniter.com/forums/viewthread/71141/

这最终成为 xampp 成功的情况,因此这些错误无法正常解决,让我相信这是其他问题。通过将我的数据库配置文件设置为使用 mysqli 并在核心中构建一个钩子来修改 codeigniter 处理从 mysqli 存储过程返回的查询的方式,一切都能够一起工作。谢谢大家的帮助,它帮助我找到了问题的真正根源。

于 2012-04-16T16:47:51.080 回答
1

到那时可能会关闭与数据库的连接。检查您的config/database.php并查看更改持久连接是否会TRUE改变任何内容:

$db['default']['pconnect'] = TRUE;
于 2012-04-12T16:17:21.823 回答
1

使用codeigniter的这个指令

$this->db->reconnect();
于 2012-04-13T09:08:38.010 回答
1

您必须重新连接到数据库

$this->db->reconnect();
于 2016-05-26T14:40:40.913 回答
0
$db['default']['dbdriver'] = 'mysql';

将其更改为

$db['default']['dbdriver'] = 'mysqli';
于 2015-11-04T10:02:03.970 回答