CodeIgniter Update Query Example
Codeigniter Update Query Example: tento tutoriál vám ukáže, jak aktualizovat data v databázi v codeigniter. Aktualizace je jednou z funkcí CRUD a primárním procesem prováděným v jakémkoli databázovém systému. Používá se k aktualizaci / úpravě existujících záznamů (entity) v databázi. Aktualizace databáze může být provedena na jedné nebo dávkové úrovni, která umožňuje aktualizovat jeden záznam jeden po druhém nebo více záznamů all-at-once v databázi.
také zkontrolujte příklad dotazu codeigniter insert a příklad dotazu codeigniter delete.
CodeIgniter Update Query Example:
Chcete-li napsat aktualizační dotaz v codeigniter, musíte použít knihovnu “active record class”, která vám umožní psát dotazy nezávislé na databázi a později jsou převedeny na řetězce dotazů příslušným databázovým adaptérem a provedeny.
v code igniter byste měli použít funkci $this->db->update()
pro aktualizaci záznamů / řádků v databázi.
$this->db->update('table_name', data);
Tato funkce generuje aktualizační řetězec s daty poskytnutými prostřednictvím parametrů a provede dotaz. První parametr obsahuje název tabulky a druhý obsahuje pole nebo objekt hodnot použitých pro aktualizaci db.
MySQL tabulka: zaměstnanci

zde uvidíme některé příklady dotazů pomocí této tabulky zaměstnanců, která vám ukáže, jak aktualizovat data v databázi v codeigniter.
CodeIgniter Update Query with where Clause Example:
tento aktualizační dotaz v codeigniter používá where condition / clause k úpravě pouze určitého záznamu / řádku z tabulky zaměstnanců.
$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;
Resultset:

při psaní aktualizačního dotazu v codeigniter můžete buď použít klauzuli where Samostatně s funkcí where()
jako výše, nebo ji jednoduše předat jako řetězec samotné funkci $this – >db – >update (). Zde je příklad pro druhé.
$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;
aktualizovat dotaz s více podmínkami v Codeigniter:
tento kód igniter update query využívá více podmínek pro aktualizaci konkrétního záznamu zaměstnance.
$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';

aktualizovat více řádků v Codeigniter:
na rozdíl od použití více podmínek pro aktualizaci jednoho řádku databáze můžete také aktualizovat více řádků najednou v codeigniter. K tomu musíte použít funkci $this->db->update_batch()
místo aktualizace ().
funkce update_batch() je více nebo podobně podobná aktualizaci () s výjimkou jednoho dalšího parametru “where_key”, který říká, který sloupec by měl být použit pro podmínku 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)
Resultset:

jak vidíte, výše uvedený dotaz zabírá “EmpID”, kde stav a aktualizuje více záznamů najednou na základě toho.
Související Čtení: Aktualizujte data formuláře v databázi pomocí Codeigniter & MySQL
, což vysvětluje příklad dotazu na aktualizaci codeigniter. Pomocí těchto dotazů můžete snadno aktualizovat data v databázi pomocí php codeigniter a mysql.
Leave a Reply