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;
Terimakasih sharing-nya, saya mengalami masalah tersebut, Alhamdulillah sekarang sudah teratasi.
sama2 mas, senang bisa membantu