집 >데이터 베이스 >MySQL 튜토리얼 >PDO_MYSQL 또는 PDO_MYSQLND를 사용하여 단일 PDO 문에서 여러 쿼리를 어떻게 실행할 수 있습니까?
PDO는 일반적으로 단일 문에서 여러 쿼리를 허용하지 않지만 특정 확장은 이를 제공합니다. 기능:
PDO_MYSQLND는 PHP 5.3에서 PDO_MYSQL을 대체했습니다. 이는 MySQL PDO의 기본 드라이버 역할을 합니다. 이 확장은 다음 조건이 충족되는 경우 여러 쿼리 실행을 동시에 지원합니다.
exec 사용
상수 값이 포함된 간단한 쿼리의 경우 exec() 메서드를 사용할 수 있습니다.
$db = new PDO(...); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0); $sql = "..."; $db->exec($sql);
문 사용
변수가 포함된 쿼리의 경우 데이터, 준비된 문 사용:
$db = new PDO(...); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1); $sql = "..."; $stmt = $db->prepare($sql); $stmt->execute([...]);
오류를 확인하거나 데이터를 수집하려면 쿼리 결과를 반복해야 합니다.
에뮬레이트된 준비된 문을 사용하는 경우 , DSN에 올바른 인코딩이 지정되어 있는지 확인하세요(PHP 5.3.6 이상에서 사용 가능). 잘못된 인코딩으로 인해 비정상적인 문자 집합으로 인해 SQL이 주입될 위험이 약간 발생할 수 있습니다.
위 내용은 PDO_MYSQL 또는 PDO_MYSQLND를 사용하여 단일 PDO 문에서 여러 쿼리를 어떻게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!