코드 시그널러 업데이트 쿼리 예제
코드 시그널러 업데이트 쿼리 예제:이 자습서에서는 코드 시그널러에서 데이터베이스의 데이터를 업데이트하는 방법을 보여 줍니다. 업데이트는 모든 데이터베이스 시스템에서 수행되는 기본 프로세스 중 하나입니다. 데이터베이스의 기존 레코드(엔터티)를 업데이트/편집하는 데 사용됩니다. 데이터베이스 업데이트는 한 번에 하나의 레코드 하나 또는 데이터베이스에 모든-에-한 번 여러 레코드를 업데이트 할 수 있습니다 단일 또는 배치 수준에서 수행 할 수 있습니다.
또한 코드 시그널러 삽입 쿼리 예제 및 코드 시그널러 삭제 쿼리 예제를 확인하십시오.
코드인자 업데이트 쿼리 예:
코드인자에 업데이트 쿼리를 작성하려면 데이터베이스 독립 쿼리를 작성할 수 있는’활성 레코드 클래스’라이브러리를 사용해야 하며 나중에 해당 데이터베이스 어댑터에 의해 쿼리 문자열로 변환되어 실행됩니다.
코드 점화기에서$this->db->update()
함수를 사용하여 데이터베이스의 레코드/행을 업데이트해야 합니다.
$this->db->update('table_name', data);
이 함수는 매개 변수를 통해 제공된 데이터로 업데이트 문자열을 생성하고 쿼리를 실행합니다. 첫 번째 매개 변수는 테이블 이름을 보유하고 두 번째 매개 변수에는 데이터베이스 업데이트에 사용되는 값의 배열 또는 개체가 포함되어 있습니다.다음 표에는 다음과 같은 내용이 나와 있습니다.
이’직원’테이블을 사용하는 쿼리 예제 중 일부를 살펴보겠습니다.
코드 시그널 업데이트 쿼리 어디 절 예:
코드 시그널에서이 업데이트 쿼리는 어디 조건/절은’직원’테이블에서 특정 레코드/행을 편집 할 사용합니다.
$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;
결과 집합:
업데이트 쿼리를 작성하는 동안 위와 같이where()
함수와 별도로 절을 사용하거나 그냥 문자열로 전달할 수 있습니다.이->데시벨->업데이트()함수 자체. 다음은 후자에 대한 예입니다.
$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;
코드인자에 여러 조건이 있는 업데이트 쿼리:
이 코드 점화기 업데이트 쿼리는 특정 직원 레코드를 업데이트하기 위해 여러 조건을 사용합니다.
$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';
코드 표시자에서 여러 행 업데이트:
단일 데이터베이스 행을 업데이트하기 위해 여러 조건을 사용하는 것과 달리 코드 시그널에서 한 번에 여러 행을 업데이트 할 수도 있습니다. 이 작업을 수행하려면 업데이트()대신$this->db->update_batch()
함수를 사용해야 합니다.
함수 업데이트_배치()는 하나 개의 추가 매개 변수를 제외 하 고 업데이트()와 더 유사 하거나 비슷한’어디_키’어디 조건에 대 한 어떤 열을 사용 해야 합니다.
$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)
결과 집합:
당신이 볼 수 있듯이,위의 쿼리는 조건에 대한’엠피드’를 차지하고이를 기반으로 한 번에 여러 레코드를 업데이트합니다.
관련 읽기: 코드 시그널러 업데이트 쿼리 예제에 대해 설명하는 데이터베이스의 양식 데이터를 업데이트합니다. 이러한 쿼리의 도움으로 당신은 쉽게 데이터베이스를 사용하여 데이터를 업데이트 할 수 있습니다.
Leave a Reply