Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

PDO várias consultas


Acontece que você precisa usar PDOStatement::nextRowset .
$stmt   = $db->query("SELECT 1; SELECT 2;");
$stmt->nextRowset();
var_dump( $stmt->fetchAll(PDO::FETCH_ASSOC) );

Isso retornará o resultado da segunda consulta.

É uma implementação um pouco estranha. Certamente seria mais fácil se a instrução multi-consulta apenas retornasse ambos os conjuntos de resultados em uma matriz. No entanto, a vantagem é que esta implementação permite buscar cada consulta usando diferentes estilos de FETCH .