Het blijkt dat je PDOStatement::nextRowset
. moet gebruiken .
$stmt = $db->query("SELECT 1; SELECT 2;");
$stmt->nextRowset();
var_dump( $stmt->fetchAll(PDO::FETCH_ASSOC) );
Dit geeft resultaat voor de tweede zoekopdracht.
Het is een wat vreemde uitvoering. Het zou zeker gemakkelijker zijn als een multi-query-instructie gewoon beide resultatensets onder één array zou retourneren. Het voordeel is echter dat deze implementatie het mogelijk maakt om elke zoekopdracht op te halen met behulp van verschillende FETCH-stijlen .