삽입/업데이트 도우미 함수를 위한 PDO 준비 문
기존 MySQL 드라이버 시나리오에서 dbSet() 함수는 생성을 위한 유용한 도구입니다. SET 문. 그러나 PDO 준비된 문을 활용하는 경우 코드 건조함과 유연성을 유지하기 위해 유사한 접근 방식이 필요합니다.
PDO 준비된 문 도우미 함수
다음 도우미 함수인 dbSet( )을 달성하는 데 활용될 수 있습니다. 이:
function dbSet($fields, &$values) { $set = ''; $values = array(); foreach ($fields as $field) { if (isset($_POST[$field])) { $set .= "`$field` = ?,"; $values[] = $_POST[$field]; } } return rtrim($set, ','); }
사용법
다음 예를 고려하세요.
$fields = explode(" ","name surname lastname address zip fax phone date"); $_POST['date'] = $_POST['y']."-".$_POST['m']."-"$_POST['d']; $query = "UPDATE $table SET ".dbSet($fields, $values).", stamp=NOW() WHERE>
ORM 대안
보다 포괄적인 솔루션을 위해서는 ORM 사용을 고려하세요. Doctrine과 같은 (객체 관계형 매핑) 프레임워크입니다. ORM을 사용하면 데이터 채우기가 상당히 단순화될 수 있습니다.
$table = new Table(); $table->fromArray($_POST); $table->save();
PDO 확장 클래스
맞춤형 솔루션의 경우 PDO 확장 클래스를 생성하면 다음과 같은 편리한 방법을 제공할 수 있습니다. 준비된 명령문 쿼리를 효율적으로 처리하여 장황한 바인딩_param() 호출의 필요성을 줄입니다.
위 내용은 삽입/업데이트 작업을 위한 PDO 준비 문 도우미 함수를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!