기존 일반 MySQL 드라이버의 한계를 고려하여 다음을 활용하는 삽입/업데이트 도우미 함수를 생성하기 위한 솔루션을 찾습니다. PDO 준비된문의 기능.
준비된문 도우미 기능
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>
이 도우미 함수는 PDO 준비된 문을 사용하여 데이터를 삽입하는 간단한 접근 방식을 제공합니다. 직접 문자열을 연결할 필요가 없어 코드 반복이 줄어들고 보안이 향상됩니다.
대체 솔루션: ORM(객체 관계형 매핑)
보다 포괄적인 솔루션을 원하시면 Doctrine과 같은 ORM 사용을 고려해보세요. 이 접근 방식은 데이터베이스 엔터티 관리를 위한 직관적인 인터페이스를 제공하므로 최소한의 코드로 데이터 저장과 같은 작업을 수행할 수 있습니다.
$table = new Table(); $table->fromArray($_POST); $table->save();
ORM 솔루션을 통합하면 데이터베이스 작업을 간소화하고 데이터베이스 내에서 데이터 유효성 검사를 시행할 수 있습니다. 모델입니다.
위 내용은 PDO 준비 문을 사용하여 보안 삽입/업데이트 도우미 기능을 어떻게 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!