Codeigniter Update Query Example

Codeigniter Update Query Example: acest tutorial vă va arăta cum să actualizați datele din Baza de date în codeigniter. Actualizarea este una dintre funcțiile brute și un proces primar efectuat pe orice sistem de baze de date. Este folosit pentru a actualiza / edita înregistrările existente (entitate) în baza de date. Actualizarea bazei de date poate fi efectuată la nivel unic sau lot, ceea ce vă permite să actualizați o singură înregistrare pe rând sau mai multe înregistrări simultan în baza de date.

de asemenea, verificați codeigniter insert query example și codeigniter delete query example.

CodeIgniter Update Query Example:

pentru a scrie update query în codeigniter trebuie să utilizați biblioteca ‘Active record class’ care vă permite să scrieți interogări independente de baze de date și ulterior acestea sunt convertite în șiruri de interogare de către adaptorul bazei de date respective și executate.

în Code igniter ar trebui să utilizați funcția $this->db->update() pentru a actualiza înregistrările/rândurile din Baza de date.

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

această funcție generează șir de actualizare cu datele furnizate prin parametri și execută interogarea. Este primul parametru deține numele tabelului și al doilea conține o matrice sau obiect de valori utilizate pentru actualizarea db.

tabel MySQL: angajați

codeigniter-update-query-example-table-employees

aici vom vedea câteva dintre exemplele de interogare folosind acest tabel ‘angajați’ care vă va arăta cum să actualizați datele din Baza de date în codeigniter.

interogare de actualizare CodeIgniter cu Exemplu de clauză Where:

această interogare de actualizare din codeigniter folosește condiția/clauza where pentru a edita doar o înregistrare/rând specifică din tabelul ‘angajați’.

$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 de rezultate:

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

în timp ce scrieți interogarea de actualizare în codeigniter, puteți utiliza clauza where separat cu funcția where() ca mai sus sau pur și simplu treceți-o ca șir la $this->db – >update() funcția în sine. Iată exemplul pentru acesta din urmă.

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

interogare de actualizare cu condiții Multiple în Codeigniter:

această interogare de actualizare a aprindătorului de cod utilizează mai multe condiții pentru actualizarea unei anumite înregistrări a angajaților.

$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

actualizați mai multe rânduri în Codeigniter:

spre deosebire de utilizarea mai multor condiții pentru actualizarea unui singur rând de baze de date, puteți actualiza mai multe rânduri simultan în codeigniter. Trebuie să utilizați $this->db->update_batch() funcția în loc de actualizare () pentru a face acest lucru.

funcția update_batch() este mai mult sau similar cu update (), cu excepția unui parametru suplimentar ‘where_key’ care spune ce coloană ar trebui să fie utilizată pentru condiția 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 de rezultate:

update-multiple-rows-in-codeigniter

după cum puteți vedea, interogarea de mai sus preia ‘EmpID’ pentru unde condiție și actualizează mai multe înregistrări simultan pe baza acesteia.

Citește Mai Mult: Actualizați datele formularului în baza de date cu Codeigniter & MySQL

care explică despre exemplul de interogare de actualizare codeigniter. Cu ajutorul acestor interogări puteți actualiza cu ușurință datele din Baza de date folosind php codeigniter și mysql.

Leave a Reply