insert_id - Codeigniter: does $ this-> db-> last_query(); ejecutar una consulta?
query codeigniter example (1)
La ejecución de la consulta ocurre en todos los métodos get como
$this->db->get(''table_name'');
$this->db->get_where(''table_name'',$array);
Mientras last_query contiene la última consulta que se ejecutó
$this->db->last_query();
Si desea obtener una cadena de consulta sin ejecución, tendrá que hacer esto. Ir a system / database / DB_active_rec.php Eliminar palabras clave públicas o protegidas de estas funciones
public function _compile_select($select_override = FALSE)
public function _reset_select()
Ahora puede escribir una consulta y obtenerla en una variable
$this->db->select(''trans_id'');
$this->db->from(''myTable'');
$this->db->where(''code'',''B'');
$subQuery = $this->db->_compile_select();
Ahora reinicie la consulta, de modo que si desea escribir otra consulta, el objeto se borrará.
$this->db->_reset_select();
Y la cosa está hecha. ¡¡¡Aclamaciones!!! Nota: Mientras usa esta forma debe usar
$this->db->from(''myTable'')
en lugar de
$this->db->get(''myTable'')
que ejecuta la consulta.
¿La ejecución de la consulta ocurre en la cláusula get_where()
de la siguiente declaración de registro activo codeigniter?
$this->db->select(''*'');
$q = $this->db->get_where(''Contacts'', array(''id'' => $contact_id));
$sql = $this->db->last_query();
¿O sucede una vez que llamas al result_array()
?
Y es $this->db->last_query();
una forma confiable de obtener la cadena de consulta.