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

データベースに再接続する必要があります

$this->db->reconnect();
于 2016-05-26T14:40:40.913 に答える