Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Gọi thủ tục được lưu trữ trong codeigniter

Tôi theo dõi blog của ông Tim Brownlaw:
http://ellislab. com / forum / viewthread / 73714 / # 562711

Đầu tiên, sửa đổi ứng dụng / config / config.php, dòng 55.

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

Sau đó, thêm phần sau vào mysqli_result.php bị thiếu lệnh này vì một số lý do lạ (trong /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);
     }
 }

Sau đó, trong mô hình của bạn, hãy thêm $result->next_result() .

Dưới đây là ví dụ của tôi.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa, Cập nhật với các bảng dẫn xuất?

  2. SQL:tìm hàng và sắp xếp theo số cột phù hợp?

  3. Lấy chuỗi truy vấn SQL thô từ các câu lệnh chuẩn bị sẵn của PDO

  4. Chèn bằng cách sử dụng LEFT JOIN và INNER JOIN

  5. MySQL không chèn dấu gạch chéo ngược