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';