Esempio di query di aggiornamento di CodeIgniter

Esempio di query di aggiornamento di codeigniter: questo tutorial ti mostrerà come aggiornare i dati nel database in codeigniter. L’aggiornamento è uno tra la funzione CRUD e un processo primario eseguito su qualsiasi sistema di database. Viene utilizzato per aggiornare / modificare i record esistenti (entità) nel database. L’aggiornamento del database può essere eseguito a livello singolo o batch che consente di aggiornare un singolo record uno alla volta o più record all-at-once nel database.

Controlla anche codeigniter insert query example e codeigniter delete query example.

Esempio di query di aggiornamento di CodeIgniter:

Per scrivere query di aggiornamento in codeigniter è necessario utilizzare la libreria ‘active record class’ che consente di scrivere query indipendenti dal database e successivamente vengono convertite in stringhe di query dal rispettivo adattatore del database ed eseguite.

In code igniter dovresti usare la funzione $this->db->update() per aggiornare record/righe nel database.

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

Questa funzione genera stringa di aggiornamento con i dati forniti attraverso i parametri ed esegue la query. Il primo parametro contiene il nome della tabella e il secondo contiene un array o un oggetto di valori utilizzati per l’aggiornamento del db.

Tabella MySQL: Dipendenti

codeigniter-update-query-example-table-employees

Qui vedremo alcuni degli esempi di query che utilizzano questa tabella “Dipendenti” che ti mostrerà come aggiornare i dati nel database in codeigniter.

Query di aggiornamento di CodeIgniter con clausola Where Esempio:

Questa query di aggiornamento in codeigniter utilizza la condizione/clausola where per modificare solo un record/riga specifico dalla tabella “Dipendenti”.

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

Set di risultati:

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

Durante la scrittura di query di aggiornamento in codeigniter, è possibile utilizzare la clausola where separatamente con la funzione where() come sopra o semplicemente passarla come stringa alla funzione update this->db->update() stessa. Ecco l’esempio per quest’ultimo.

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

Query di aggiornamento con più condizioni in Codeigniter:

Questa query di aggiornamento di code igniter utilizza più condizioni where per aggiornare un particolare record dipendente.

$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

Aggiorna più righe in Codeigniter:

A differenza dell’utilizzo di più condizioni where per aggiornare una singola riga del database, è anche possibile aggiornare più righe contemporaneamente in codeigniter. È necessario utilizzare la funzione $this->db->update_batch() invece di update() per fare questo.

La funzione update_batch() è più o meno simile a update() ad eccezione dell’unico parametro aggiuntivo ‘where_key’ che indica quale colonna deve essere utilizzata per la condizione 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)

Set di risultati:

update-multiple-rows-in-codeigniter

Come puoi vedere, la query sopra occupa ‘EmpID’ per where condition e aggiorna più record contemporaneamente in base ad esso.

Lettura correlata: Aggiorna i dati del modulo nel database con Codeigniter & MySQL

Che spiega l’esempio di query di aggiornamento di codeigniter. Con l’aiuto di queste query è possibile aggiornare facilmente i dati nel database utilizzando php codeigniter e mysql.

Leave a Reply