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
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:
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';
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:
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