OVH Cloud OVH Cloud

Requete multiple : c est quoi ?

1 réponse
Avatar
motton75
Bonjour,
L'extention mysqli améliorée fournit la commande mysqli_multi_query
qui permet de faire plusieurs requetes d'un coup. Est-ce que quelqu'un
sait à quoi ça sert ?
Plus précisément je voudrais savoir si c'est équivalent à faire un
lock sur la base de données, à envoyer chaque requete une par une
puis a faire unlock.
Ou est-ce-que les differentes requetes envoyees dans multi_query sont
traitees indépendamment les unes apres les autres (sans lock) ?
Merci pour vos réponses !

1 réponse

Avatar
T0aD
Concrètement ca sert à palier les limitations de la fonction
mysql_query, qui comme l'explique très bien la documentation sur
http://dev.mysql.com/doc/refman/4.1/en/mysql-query.html :

"Executes the SQL query pointed to by the null-terminated string query.
Normally, the string must consist of a single SQL statement and you
should not add a terminating semicolon (';') or g to the
statement. If multiple-statement execution has been enabled, the string
can contain several statements separated by semicolons. "

Grosso modo, ca n'a rien à voir avec les locks, ca te permet de faire
plusieurs requêtes dans le meme appel, genre:
mysqli_multi_query("SELECT version(); SELECT user()");


Bonne journée à tous


motton75 wrote:
Bonjour,
L'extention mysqli améliorée fournit la commande mysqli_multi_query
qui permet de faire plusieurs requetes d'un coup. Est-ce que quelqu'un
sait à quoi ça sert ?
Plus précisément je voudrais savoir si c'est équivalent à faire un
lock sur la base de données, à envoyer chaque requete une par une
puis a faire unlock.
Ou est-ce-que les differentes requetes envoyees dans multi_query sont
traitees indépendamment les unes apres les autres (sans lock) ?
Merci pour vos réponses !