CodeIgniter Update Query Example

Codeigniter Update Query Example: ez a bemutató megmutatja, hogyan kell frissíteni az adatokat az adatbázisban codeigniter. A frissítés az egyik a CRUD funkció és az elsődleges folyamat bármely adatbázis-rendszeren. A meglévő rekordok (entitás) frissítésére/szerkesztésére szolgál az adatbázisban. Adatbázis frissítés végezhető egy vagy kötegelt szinten, amely lehetővé teszi, hogy frissítse egyetlen rekord egyesével, vagy több rekordot all-at-once az adatbázisban.

ellenőrizze a CodeIgniter lekérdezési példa beszúrását és a CodeIgniter lekérdezési példa törlését is.

CodeIgniter frissítési lekérdezés példa:

frissítési lekérdezés írásához a codeigniterben az ‘active record class’ könyvtárat kell használni, amely lehetővé teszi adatbázis-független lekérdezések írását, majd később azokat a megfelelő adatbázis-adapter lekérdezési karakterláncokká alakítja, és végrehajtja.

a code igniter-ben a $this->db->update() funkciót kell használni az adatbázis rekordjainak/sorainak frissítéséhez.

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

ez a függvény frissítési karakterláncot generál a paramétereken keresztül megadott adatokkal, majd végrehajtja a lekérdezést. Az első paraméter a táblázat nevét tartalmazza, a második pedig a db frissítéséhez használt értékek tömbjét vagy objektumát tartalmazza.

MySQL táblázat: alkalmazottak

codeigniter-update-query-example-table-employees

itt láthatunk néhány lekérdezési példát az ‘alkalmazottak’ táblázat használatával, amely megmutatja, hogyan frissítheti az adatokat az adatbázisban a codeigniter alkalmazásban.

CodeIgniter frissítési lekérdezés Where záradékkal példa:

ez a CodeIgniter frissítési lekérdezés where feltételt/záradékot használ, hogy csak egy adott rekordot/Sort szerkesszen az ‘alkalmazottak’ táblából.

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

eredményhalmaz:

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

írás közben update query CodeIgniter, akkor sem használhatja where záradék külön where() függvény, mint a fenti, vagy csak adja át, mint egy string a $this – > db – > update () függvény maga. Íme egy példa az utóbbira.

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

frissítési lekérdezés több feltétellel a Codeigniterben:

ez a kódgyújtó frissítési lekérdezés több olyan feltételt használ, amelyek egy adott alkalmazotti rekord frissítéséhez szükségesek.

$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

több sor frissítése a Codeigniterben:

ellentétben a több where feltétel használatával egyetlen adatbázis sor frissítéséhez, egyszerre több sort is frissíthet a codeigniterben. Ehhez a $this->db->update_batch() függvényt kell használnia az update() helyett.

az update_batch() függvény több vagy hasonló az update() függvényhez, kivéve a ‘where_key’ paramétert, amely megmondja, hogy melyik oszlopot kell használni a where feltételhez.

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

eredményhalmaz:

update-multiple-rows-in-codeigniter

mint látható, a fenti lekérdezés felveszi az ‘EmpID’ – t a where feltételhez, és egyszerre több rekordot frissít.

Kapcsolódó Olvasmány: Frissítse az űrlap adatait az adatbázisban a CodeIgniter & MySQL

segítségével, amely elmagyarázza a codeigniter frissítési lekérdezési példáját. Ezeknek a lekérdezéseknek a segítségével könnyen frissítheti az adatokat az adatbázisban a php codeigniter és a mysql segítségével.

Leave a Reply