Ejemplo de consulta de actualización de CodeIgniter

Ejemplo de consulta de actualización de Codeigniter: Este tutorial le mostrará cómo actualizar datos en la base de datos en codeigniter. La actualización es una de las funciones CRUD y un proceso principal que se realiza en cualquier sistema de base de datos. Se utiliza para actualizar / editar los registros existentes (entidad) en la base de datos. La actualización de la base de datos se puede realizar en un solo nivel o por lotes, lo que le permite actualizar un solo registro a la vez o varios registros a la vez en la base de datos.

Compruebe también el ejemplo de consulta de inserción de codeigniter y el ejemplo de consulta de eliminación de codeigniter.

Consulta de actualización de CodeIgniter Ejemplo:

Para escribir una consulta de actualización en codeigniter, debe usar la biblioteca ‘clase active record’ que le permite escribir consultas independientes de la base de datos y, posteriormente, el adaptador de base de datos correspondiente las convierte en cadenas de consulta y las ejecuta.

En el encendedor de código, debe usar la función $this->db->update() para actualizar registros / filas en la base de datos.

$this->db->update('table_name', data);

Esta función genera una cadena de actualización con los datos proporcionados a través de parámetros y ejecuta la consulta. Su primer parámetro contiene el nombre de la tabla y el segundo contiene una matriz u objeto de valores utilizados para actualizar la base de datos.

Tabla MySQL: Empleados

codeigniter-update-query-example-table-employees

Aquí veremos algunos de los ejemplos de consulta que usan esta tabla de ‘Empleados’ que le mostrará cómo actualizar los datos en la base de datos en codeigniter.

Consulta de actualización de CodeIgniter con cláusula Where Ejemplo:

Esta consulta de actualización en codeigniter utiliza la condición/cláusula where para editar solo un registro/fila específica de la tabla’ Empleados’.

$data = array( 'Designation' => 'Senior Accountant', 'Salary' => 192300);$this->db->where('EmpID', 3);$this->db->update('Employees', $data);// Produces Update Query:// UPDATE Employees SET Designation = 'Senior Accountant', Salary = 192300 WHERE EmpID = 3;

Conjunto de resultados:

update-query-in-codeigniter-with-where-clause-example

Mientras escribe la consulta de actualización en codeigniter, puede usar la cláusula where por separado con la función where() como la anterior o simplemente pasarla como una cadena a la propia función update this->db->update (). Aquí está el ejemplo de este último.

$data = array( 'Designation' => 'Senior Accountant', 'Salary' => 192300);$this->db->update('Employees', $data, 'EmpID = 3');// Produces Update Query String:// UPDATE Employees SET Designation = 'Senior Accountant', Salary = 192300 WHERE EmpID = 3;

Consulta de actualización con múltiples condiciones en Codeigniter:

Esta consulta de actualización de encendedor de código utiliza múltiples condiciones where para actualizar un registro de empleado en particular.

$data = array( 'Designation' => 'Office Manager');$this->db->where('DeptName', 'HQ');$this->db->where('Designation', 'Manager');$this->db->update('Employees', $data);// Produces SQL:// UPDATE Employees SET Designation = 'Office Manager' WHERE DeptName = 'HQ' and Designation = 'Manager';
update-query-with-multiple-conditions-in-codeigniter

Actualizar varias filas en Codeigniter:

A diferencia del uso de múltiples condiciones where para actualizar una sola fila de la base de datos, también puede actualizar varias filas a la vez en codeigniter. Debe usar la función $this->db->update_batch() en lugar de update() para hacer esto.

La función update_batch() es más o similar a update () excepto por el parámetro adicional ‘where_key’ que indica qué columna se debe usar para la condición where.

$data = array( array( 'EmpID' => 6 'Designation' => 'Sales Manager', 'Salary' => 167260 ), array( 'EmpID' => 8 'Designation' => 'Technical Lead', 'Salary' => 382500 ));$this->db->update_batch('Employees', $data, 'EmpID');// Produces Update Query SQL:// UPDATE Employees SET Designation = CASE// WHEN EmpID = 6 THEN 'Sales Manager'// WHEN EmpID = 8 THEN 'Technical Lead'// ELSE Designation END,// Salary = CASE// WHEN EmpID = 6 THEN 167260// WHEN EmpID = 8 THEN 382500// ELSE Salary END// WHERE EmpID IN (6, 8)

Conjunto de resultados:

update-multiple-rows-in-codeigniter

Como puede ver, la consulta anterior toma ‘EmpID’ para la condición where y actualiza varios registros a la vez en función de ella.

Lectura relacionada: Actualizar datos de formulario en la base de datos con Codeigniter & MySQL

Que explica el ejemplo de consulta de actualización de codeigniter. Con la ayuda de estas consultas, puede actualizar fácilmente los datos en la base de datos utilizando php codeigniter y mysql.

Leave a Reply