원래 질문:
PDO의 부족함을 알고 있음에도 불구하고 단일 명령문에서 여러 쿼리를 실행하는 기능이 지원되면서 이에 대한 우려가 제기되었습니다. PDO_MYSQL 및 PDO_MYSQLND에서 이러한 기능을 지원할 수 있습니다.
답변:
PDO_MYSQL 및 PDO_MYSQLND 이해:
PDO_MYSQL은 감가 상각되고 다음으로 대체되었습니다. PHP 5.3의 PDO_MYSQLND. 그러나 이름은 PDO_MYSQL로 유지되어 MySQL PDO의 기본 드라이버가 됩니다.
PDO를 사용하여 여러 쿼리 실행:
한 번에 여러 쿼리를 실행하려면 다음이 필요합니다. 다음:
사용 exec:
$sql = " DELETE FROM car; INSERT INTO car(name, type) VALUES ('car1', 'coupe'); INSERT INTO car(name, type) VALUES ('car2', 'coupe'); "; $db->exec($sql);
참고: 이 방법은 상수 값을 포함하는 SQL로 제한됩니다.
문 사용:
$sql = " DELETE FROM car; INSERT INTO car(name, type) VALUES (:car1, :type1); INSERT INTO car(name, type) VALUES (:car2, :type2); "; $stmt = $db->prepare($sql); $stmt->execute( ["car1" => "brand1", "type1" => "coupe", "car2" => "brand2", "type2" => "coupe"] );
루프 오버 쿼리 결과:
오류를 확인하거나 결과를 수집하려면 문을 실행한 후 항상 쿼리 결과를 반복하여 쿼리해야 합니다.
에뮬레이트된 준비된 문에 대한 참고 사항:
위 내용은 PDO_MYSQL/PDO_MYSQLND는 단일 문에서 여러 쿼리를 지원합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!