쿼리 생성하기
빌더를 통하여 보다 손쉽게 쿼리를 생성할 수 있습니다.
설정하기
- setQuery() : 직접 쿼리를 설정합니다.
- getQuery() : 설정된 쿼리 문자열을 읽어 옵니다.
- clearQuery() : 설정된 쿼리를 초기화 합니다.
빌드하기
연상배열의 키를 이용하여 select 쿼리를 생성할 수 있습니다.
build 메소드는 입력된 배열정보를 통하여 select 쿼리를 생성하여 객체에 저장에 설정합니다.
$fields = ["id","firstname"];
$query = $db->select("members4")->build($fields)->getQuery();
echo $query;
설정된 쿼리는 getQuery()를 통하여 읽어 올 수 있습니다.
$fields = ["id","firstname"];
$select = $db->select("members4")->setField("lastname");
$query = $select->build($fields)->getQuery();
echo $query;
기존에 미리 설정된 필드가 있는 경우 합산되어 처리 됩니다.
$ php select-query02.php
SELECT lastname,id,firstname FROM `db2020`.`members4`;
조건 추가하기
쿼리에 where 조건을 추가합니다.
$select = $db->select("members4")->setField("lastname");
$select->setWhere("id");
$select->setWhere("firstname");
복수 조건 설정
$fields = ["id","firstname"];
$select = $db->select("members4")->setField("lastname");
$select->setWheres(["id","firstname"]);
조건값 실행하기 run()을 통하여 쿼리를 실행합니다.
$query = $select->build($fields)->getQuery();
$rows = $select->run(['id'=>"1"])->fetchObjAll();
print_r($rows);