sql >> Base de Datos >  >> RDS >> Mysql

Problemas de registros activos de CodeIgniter al llamar a múltiples procedimientos almacenados

El problema está relacionado con los registros activos de CodeIgniter y las llamadas a procedimientos almacenados de múltiples bases de datos.

En primer lugar, compruebe el parámetro dbdriver (application/config/database.php ) está establecido en mysqli Luego, como se describe en " Llamar a un procedimiento almacenado desde la clase Active Record de CodeIgniter" pregunta en StackOverflow , agregando a system/database/DB_active_rec.php la siguiente función:

function freeDBResource($dbh){
    while(mysqli_next_result($dbh)){
            if($l_result = mysqli_store_result($dbh)){
              mysqli_free_result($l_result);
            }
        }
}

..Y en tu controlador usa:

$this->db->freeDBResource($this->db->conn_id);

después de cualquier llamada a procedimiento almacenado.