> 데이터 베이스 > MySQL 튜토리얼 > 삽입/업데이트 작업을 위한 PDO 준비 문 도우미 함수를 어떻게 만들 수 있나요?

삽입/업데이트 작업을 위한 PDO 준비 문 도우미 함수를 어떻게 만들 수 있나요?

Susan Sarandon
풀어 주다: 2024-12-23 17:36:09
원래의
884명이 탐색했습니다.

How Can I Create a PDO Prepared Statement Helper Function for Insert/Update Operations?

삽입/업데이트 도우미 함수를 위한 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿