Exemple de requête de mise à jour de CodeIgniter

Exemple de requête de mise à jour de Codeigniter : Ce tutoriel vous montrera comment mettre à jour les données dans la base de données dans codeigniter. La mise à jour est l’une des fonctions CRUD et un processus principal effectué sur n’importe quel système de base de données. Il est utilisé pour mettre à jour / modifier les enregistrements existants (entité) dans la base de données. La mise à jour de la base de données peut être effectuée au niveau d’un seul ou d’un lot, ce qui vous permet de mettre à jour un enregistrement unique à la fois ou plusieurs enregistrements en même temps dans la base de données.

Recherchez également l’exemple de requête d’insertion de codeigniter et l’exemple de requête de suppression de codeigniter.

Exemple de requête de mise à jour de CodeIgniter:

Pour écrire une requête de mise à jour dans codeigniter, vous devez utiliser la bibliothèque ‘active record class’ qui vous permet d’écrire des requêtes indépendantes de la base de données et, plus tard, elles sont converties en chaînes de requête par l’adaptateur de base de données respectif et exécutées.

Dans code igniter, vous devez utiliser la fonction $this->db->update() pour mettre à jour les enregistrements / lignes dans la base de données.

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

Cette fonction génère une chaîne de mise à jour avec les données fournies par les paramètres et exécute la requête. Son premier paramètre contient le nom de la table et le second contient un tableau ou un objet de valeurs utilisées pour la mise à jour de la base de données.

Table MySQL: Employés

codeigniter-update-query-example-table-employees

Ici, nous verrons quelques exemples de requêtes utilisant cette table ‘Employees’ qui vous montrera comment mettre à jour les données dans la base de données dans codeigniter.

Requête de mise à jour CodeIgniter avec Exemple de clause Where :

Cette requête de mise à jour dans codeigniter utilise la condition /clause where pour modifier uniquement un enregistrement/ligne spécifique de la table ‘Employees’.

$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;

Jeu de résultats:

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

Lors de l’écriture de la requête de mise à jour dans codeigniter, vous pouvez utiliser la clause where séparément avec la fonction where() comme ci-dessus ou simplement la passer sous forme de chaîne à la fonctionupdatethis-> db->update() elle-même. Voici l’exemple pour ce dernier.

$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;

Requête de mise à jour avec plusieurs Conditions dans Codeigniter :

Cette requête de mise à jour de l’allumeur de code utilise plusieurs conditions where pour mettre à jour un enregistrement d’employé particulier.

$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

Mettre à jour plusieurs lignes dans Codeigniter:

Contrairement à l’utilisation de plusieurs conditions where pour mettre à jour une seule ligne de base de données, vous pouvez également mettre à jour plusieurs lignes à la fois dans codeigniter. Vous devez utiliser la fonction $this->db->update_batch() au lieu de update() pour ce faire.

La fonction update_batch() est plus ou moins similaire à update() à l’exception du paramètre supplémentaire ‘where_key’ qui indique quelle colonne doit être utilisée pour la condition 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)

Jeu de résultats:

update-multiple-rows-in-codeigniter

Comme vous pouvez le voir, la requête ci-dessus prend “EmpID” pour la condition where et met à jour plusieurs enregistrements à la fois en fonction de celle-ci.

Lecture connexe: Mettre à jour les données du formulaire dans la base de données avec Codeigniter & MySQL

Qui explique à propos de l’exemple de requête de mise à jour de codeigniter. Avec l’aide de ces requêtes, vous pouvez facilement mettre à jour les données dans la base de données en utilisant php codeigniter et mysql.

Leave a Reply