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 !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 !
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 !
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 !