AOP plusieurs requêtes
Que de la version de PHP 5.3 PDO_MYSQL
pilote a été repleaced en faveur de PDO_MYSQLND
. Il introduit la prise en charge de plusieurs requêtes.
Cependant, je ne peux pas comprendre comment obtenir les deux ensembles de résultats si plus d'un SELECT
requête a été transmise. Les deux requêtes ont été exécutées, il ne peut être que la deuxième était juste l'objet de dumping.
$db->query("SELECT 1; SELECT 2;")->fetchAll(PDO::FETCH_ASSOC);
Retourne:
array(1) {
[0]=>
array(1) {
[1]=>
string(1) "1"
}
}
double possible de AOP prise en charge de plusieurs requêtes (PDO_MYSQL, PDO_MYSQLND)
C'est aussi ma question et pas un double. J'ai trouvé la réponse. Va poster dans un second.
C'est aussi ma question et pas un double. J'ai trouvé la réponse. Va poster dans un second.
OriginalL'auteur Gajus | 2012-06-30
Vous devez vous connecter pour publier un commentaire.
Il s'avère que vous avez besoin d'utiliser
PDOStatement::nextRowset
.Ce sera résultat de retour pour la deuxième requête.
C'est un peu bizarre de mise en œuvre. Il serait certainement plus facile si multi-déclaration de la requête, serait-il suffit de retourner les deux ensembles de résultats en vertu d'un tableau. Cependant, l'avantage est que cette mise en œuvre permet de récupérer toutes les requêtes à l'aide de différents RÉCUPÉRER les styles.
OriginalL'auteur Gajus