Codeigniter 3 Error Stored Procedure Call

Pada saat kita menjalankan query yang mengandung stored procedure biasanya akan terjadi error ketika kita menjalankan query lain setelah stored procedure itu di jalankan, pesan error-nya sebagai berikut:

Commands out of sync; you can’t run this command now

Untuk mengatasinya kita harus meng-update driver mysqli pada codeigniter yang terletak pada path: /system/database/drivers/mysqli/mysqli_result.php, tambahkan baris berikut:

function next_result()
 {
     if (is_object($this->conn_id))
     {
         return mysqli_next_result($this->conn_id);
     }
 }

dan jalankan method tersebut setelah kita menjalankan query stored procedure:

$query    = $this->db->query("CALL spTest()");
$res      = $query->result();

//tambahkan dua baris berikut
$query->next_result(); 
$query->free_result(); 

return $res;

Comments 2

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.