PDO에서 여러 쿼리 관리
PDO는 PDO_MYSQLND 드라이버를 통해 여러 쿼리를 동시에 실행하는 지원을 도입했습니다. 그러나 이러한 쿼리에서 여러 결과 세트를 검색하는 것은 어려운 일입니다.
다음 코드 샘플을 고려하십시오.
$db->query("SELECT 1; SELECT 2;")->fetchAll(PDO::FETCH_ASSOC);
이 코드를 실행하면 첫 번째 SELECT 쿼리에 대한 결과 세트만 반환됩니다. 두 번째 SELECT 쿼리의 결과에 액세스하려면 PDOStatement::nextRowset 메서드를 사용해야 합니다.
$stmt = $db->query("SELECT 1; SELECT 2;"); $stmt->nextRowset(); var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
PDOStatement::nextRowset를 사용하면 여러 결과 집합을 반복하여 개별적으로 처리할 수 있습니다.
이 구현은 이상해 보일 수 있지만 개별 쿼리에 다양한 FETCH 스타일을 적용할 수 있어 유연성을 제공합니다. 그러나 모든 결과 세트가 하나의 배열 아래에 반환된다면 더 간단할 것입니다.
위 내용은 동시 PDO 쿼리에서 여러 결과 세트를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!