CodeIgniter更新クエリの例
Codeigniter更新クエリの例:このチュートリアルでは、codeigniterでデータベース内のデータを更新する方法を示します。 Updateは、CRUD関数の中の1つであり、任意のデータベースシステムで実行される主要なプロセスです。 これは、データベース内の既存のレコード(エンティティ)を更新/編集するために使用されます。 データベースの更新は、単一またはバッチレベルで実行でき、データベース内の単一のレコードを一度に更新するか、複数のレコードを一度に更新することがで
また、codeigniter挿入クエリの例とcodeigniter削除クエリの例をチェックします。
CodeIgniter更新クエリの例:
codeigniterで更新クエリを書くには、データベースに依存しないクエリを書くことができる’active record class’ライブラリを使用する必要があります。Code igniterでは、データベース内のレコード/行を更新するために関数$this->db->update()
を使用する必要があります。
$this->db->update('table_name', data);
この関数は、パラメーターを介して提供されたデータを使用して更新文字列を生成し、クエリを実行します。 最初のパラメータはテーブル名を保持し、2番目のパラメータにはdbの更新に使用される値の配列またはオブジェクトが含まれています。
ここでは、codeigniterのデータベース内のデータを更新する方法を示すこの’Employees’テーブルを使用したクエリの例をいくつか見ていきます。
CodeIgniter Where句を使用した更新クエリ例:
codeigniterのこの更新クエリは、where条件/句を使用して、’Employees’テーブルの特定のレコード/行のみを編集します。
$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;
:
codeigniterで更新クエリを作成するときに、上記のようなwhere()
関数でwhere句を個別に使用するか、文字列としてstring this->db->update()関数自体に渡すことができます。 後者の例を次に示します。
$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;
Codeigniterで複数の条件を持つクエリを更新します。
このコードigniter更新クエリは、複数のwhere条件を使用して特定の従業員レコードを更新します。
$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';
Codeigniterで複数の行を更新する:
複数のwhere条件を使用して単一のデータベース行を更新するのとは異なり、codeigniterで複数の行を一度に更新することもできます。 これを行うには、update()の代わりに$this->db->update_batch()
関数を使用する必要があります。
関数update_batch()は、where条件にどの列を使用するかを指示する追加のパラメータ’where_key’を除いて、update()に似ています。
$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)
結果セット:
ご覧のとおり、上記のクエリはwhere条件の’EmpID’を使用し、それに基づいて複数のレコードを一度に更新します。
: Codeigniter更新クエリの例について説明するCodeigniter&MySQL
を使用してデータベース内のフォームデータを更新します。 これらのクエリの助けを借りて、あなたは簡単にphp codeigniterとmysqlを使用してデータベース内のデータを更新することができます。
Leave a Reply