PDO 준비된 문으로 여러 행 삽입
PDO로 보안을 강화하기 위해 개발자는 준비된 명령문을 사용하여 단일 쿼리에 여러 행을 삽입하는 방법을 모색합니다. 진술. 이 문서에서는 그러한 솔루션의 실현 가능성과 구현을 살펴봅니다.
하나의 쿼리에 여러 행을 삽입하는 것이 일반 삽입보다 빠릅니다. 준비된 문은 코드에 명시적으로 작성된 상수 부분을 사용하여 100% 보안을 제공합니다.
이를 구현하려면 단일 행에 대한 일련의 자리 표시자가 있는 VALUES 부분을 생성하세요. 그에 따라 이 시퀀스를 반복할 필드와 행 수를 결정합니다.
// VALUES part for a single row $values = str_repeat('?,', count($data[0]) - 1) . '?'; // Construct the entire query $sql = "INSERT INTO table (columnA, columnB) VALUES " . // Repeat the VALUES part for each row str_repeat("($values),", count($data) - 1) . "($values)"; $stmt = $db->prepare($sql); // Execute with all values from $data $stmt->execute(array_merge(...$data));
이 접근 방식은 쿼리에 상수 부분이 포함되어 있으므로 안전합니다. 지원되는 모든 PHP 버전에서 MySQLi 및 PDO와 모두 호환됩니다.
위 내용은 PDO 준비 문이 단일 쿼리에 여러 행을 효율적으로 삽입할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!