PDO 준비된 문을 사용한 MySQL 다중 행 삽입
준비된 문은 정적 쿼리에 비해 향상된 보안을 제공합니다. MySQL에서는 단일 쿼리로 여러 행의 값을 삽입하면 이러한 보안 이점을 누릴 수도 있습니다.
준비된 문으로 여러 행 삽입 구현
다음을 사용하여 여러 행을 삽입하려면 PDO의 준비된 명령문:
예제 코드:
// Placeholder sequence for a single row $values = str_repeat('?,', count($row) - 1) . '?'; // Construct the query $sql = "INSERT INTO table (columnA, columnB) VALUES " . str_repeat("($values),", count($rows) - 1) . "($values)"; // Prepare the statement $stmt = $db->prepare($sql); // Merge row values $values = array_merge(...$rows); // Execute the statement $stmt->execute($values);
이 접근 방식은 쿼리를 동적으로 구성하지만 상수 자리 표시자와 열 이름을 사용하여 보안을 보장합니다. 다양한 PHP 버전의 MySQLi 및 PDO와 모두 호환됩니다.
위 내용은 PDO 준비된 문을 사용하여 MySQL에 여러 행을 안전하게 삽입하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!