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

Đang cố gắng 'gọi' các thủ tục được lưu trữ bằng CodeIgniter

Chỉ trong trường hợp nó giúp bất cứ ai. Tôi sử dụng thư viện này để làm việc với các thủ tục được lưu trữ trong CI, nó cũng hỗ trợ nhiều bộ kết quả.

đây là mã

Tôi gọi nó là Mydb.php

<?php #if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Mydb
{
   private $CI, $Data, $mysqli, $ResultSet;

   /**
   * The constructor
   */

   function __construct()
   {
     $this->CI =& get_instance();
     $this->Data = '';
     $this->ResultSet = array();
     $this->mysqli = $this->CI->db->conn_id;
   }

    public function GetMultiResults($SqlCommand)
    {
    /* execute multi query */
    if (mysqli_multi_query($this->mysqli, $SqlCommand)) {
        $i=0;
        do
        {

             if ($result = $this->mysqli->store_result()) 
             {
                while ($row = $result->fetch_assoc())
                {
                    $this->Data[$i][] = $row;
                }
                mysqli_free_result($result);
             }
            $i++; 
        }
        while ($this->mysqli->next_result());
    }
    return $this->Data;

   }   
}
?>  

gọi nó như thế này từ bộ điều khiển

$this->load->library('mydb');
$arr  = $this->mydb->GetMultiResults("CALL GetReferrals()");

Ngoài ra, hãy đảm bảo đặt mysqli driverin application/config/database.php

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ghi đè các giá trị được lập chỉ mục duy nhất

  2. mysql:SOURCE lỗi 2?

  3. Java - Ngoại lệ trong luồng chính java.lang. Lỗi:Các vấn đề biên dịch chưa được giải quyết

  4. bỏ qua các từ dừng toàn văn bản mysql trong truy vấn

  5. Tập lệnh PHP để nhập dữ liệu csv vào mysql