sql >> データベース >  >> RDS >> Mysql

複数のストアドプロシージャを呼び出すCodeIgniterアクティブレコードの問題

    この問題は、CodeIgniterのアクティブなrecorsと複数のデータベースのストアドプロシージャの呼び出しに関連しています。

    まず、dbdriverパラメーター( application / config / database.php )を確認します。 )は mysqliに設定されています 次に、"で説明されているようにStackOverflowのCodeIgniterのActiveRecordクラスからのストアドプロシージャの呼び出し」の質問 system / database / DB_active_rec.phpに追加 次の関数:

    function freeDBResource($dbh){
        while(mysqli_next_result($dbh)){
                if($l_result = mysqli_store_result($dbh)){
                  mysqli_free_result($l_result);
                }
            }
    }
    

    ..そしてあなたのコントローラーで使用する:

    $this->db->freeDBResource($this->db->conn_id);
    

    ストアドプロシージャの呼び出し後。



    1. DBリクエストをインターセプトする方法は? (MySQL)

    2. MySQLDBへの/からの画像の挿入/表示

    3. phpMyAdminのユーザー'root'@'localhost'のアクセスが拒否された問題を修正

    4. SQLServerの監視を担当するDBAに影響を与える上位3つのトレンド