Pro případ, že by to někomu pomohlo. Tuto knihovnu používám pro práci s uloženými procedurami v CI, podporuje také více sad výsledků.
zde je kód
Říkám tomu 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;
}
}
?>
zavolejte to takto z ovladače
$this->load->library('mydb');
$arr = $this->mydb->GetMultiResults("CALL GetReferrals()");
Nezapomeňte také nastavit mysqli
ovladač v application/config/database.php
$db['default']['dbdriver'] = 'mysqli';