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

codeigniterでストアドプロシージャを呼び出す

    私はTimBrownlaw氏のブログをフォローしています:
    http://ellislab。 com / forums / viewthread / 73714 /#562711

    まず、application / config/config.phpの55行目を変更します。

    $db['default']['dbdriver'] = 'mysqli'; // USE mysqli
    

    次に、奇妙な理由でこのコマンドが欠落しているmysqli_result.phpに以下を追加します(/system/database/drivers/mysqli/mysqli_result.phpの下)。

    /**
      * Read the next result
      *
      * @return  null
      */   
     function next_result()
     {
         if (is_object($this->conn_id))
         {
             return mysqli_next_result($this->conn_id);
         }
     }
    

    次に、モデルに$result->next_result()を追加します 。

    以下は私の例です。

    function list_sample($str_where, $str_order, $str_limit)
    {
       $qry_res    = $this->db->query("CALL rt_sample_list('{$str_where}', '{$str_order}', '{$str_limit}');");
    
       $res        = $qry_res->result();
    
       $qry_res->next_result(); // Dump the extra resultset.
       $qry_res->free_result(); // Does what it says.
    
       return $res;
    }
    


    1. aws --ec2 --mysql --instance stop、reboot-他のユーザーのパスワードが変更されました

    2. チェック制約内のSQLサブクエリ

    3. MySQL / Python->ステートメントのプレースホルダーの構文が間違っていますか?

    4. ALTERTABLEステートメントがSQLServerのFOREIGNKEY制約と競合していました-SQLサーバー/TSQLチュートリアルパート69