query insert_id inner example batch affected codeigniter activerecord codeigniter-2

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.

Echale un vistazo a éste ejemplo

¿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.