बस अगर यह किसी की मदद करता है। मैं इस पुस्तकालय का उपयोग सीआई में संग्रहीत प्रक्रियाओं के साथ काम करने के लिए करता हूं, यह कई परिणाम सेट का भी समर्थन करता है।
यहाँ कोड है
मैं इसे 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;
}
}
?>
इसे कंट्रोलर से इस तरह कॉल करें
$this->load->library('mydb');
$arr = $this->mydb->GetMultiResults("CALL GetReferrals()");
साथ ही, mysqli . सेट करना सुनिश्चित करें ड्राइवर में application/config/database.php
$db['default']['dbdriver'] = 'mysqli';