Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (64)
Print (81)
Programmation
PHP (112)
Base de données (30)
ASP (2)
CSS (29)
Hardware
PC (41)
Mac (19)
Linux (8)
Divers
Blabla (346)
1247 Sujets
16531 Réponses
Programmation > Base de données > [PHP/MySQL]: plusieurs requ...
[PHP/MySQL]: plusieurs requêtes en une seule :o
Hello,

Est-ce que quelqu'un sait comment exécuter plusieurs requêtes en une seule fois?

Genre

$big_request = $req1.";\n".$req2.";\n".$req3. ";\n"

Apparemment mysql_query ne peut le faire , une autre function existe-elle? rtfm? ouinnn...

Merci d'avance :o
o0o
Posté le 08 11 2010 à 17h25
o0o - Administrateur - www

Réponses - [PHP/MySQL]: plusieurs requ...
<< 1 2 3 >>
Appeaute Ishiro / Benzor ^^
Posté le 08 11 2010 à 20h30
RGSONE - Membre - www
elles doivent retourner des réponses ces requêtes?
sinon j'ai trouvé ça mais bon il te faut mysqli et php5.
php.net
Posté le 09 11 2010 à 08h20
Pierrot - Membre
en MySQL ce n'est pas possible je pense, effectivement tu peux le faire avec l'extension MySQLi comme notre ami Pierrot le suggère :)
Mais pourquoi faire ça au fait ?
Posté le 09 11 2010 à 10h23
benzor - Administrateur - www
En fait j'ai un gros script patté pas optimisé que j'ai pondu juste en faisant chaque étape selon la description en langue naturelle, et comme c'est sur un hebergement infomaniak, on a droit à 10 secondes pas plus, donc je me demandais s'il n'y avait pas moyen d'optimiser.

Cependant le script est lancé par un cron, et pour l'instant cela fonctionne, si "je lance le fichier à la main via le navigateur" le traitement fait plus de 15 secondes, et le résultat de la procédure est fonctionnel, donc au final c'est plus une question de réthorique.

Je pensais délivrer une partie de la tâche au serveur mysql en lui envoyant une grosse requête , en pensant que cela optimiserai un peu le script, mais bon l'optimisation c'est pas mon truc. :s

Ceci dit pour optimiser , il faudrait peut-être faire un insert en une seule fois sur plusieurs tables et valeurs, mais mes connaissances en mysql s'arrête à die("ya une sql syntaxe erreur dans ton script o0o") et SELECT * from ...
WHERE 'mdp'='1oeuf2steak3hashé' OR '1'='1' -- ;

Merci pour vos réponses :D

Appeaute jolies gnomettes à couettes!
Posté le 09 11 2010 à 20h48
o0o - Administrateur - www
Pour optimiser des requêtes plusieurs solutions sont envisageables :

- Les requêtes préparées (cf PDO) qui peuvent accélérer le traitement,
- Pour des SELECT, placer des index judicieusement, et privilégier les opérateurs ensemblistes (UNION, MINUS, à vérifier si MySQL les prend en charge au passage :p) aux syntaxes comme IN / NOT IN qui sont plus gourmandes,
- Pour des requêtes qui utilisent les droits d'écriture, enlever l'auto-commit (par défaut il y a un commit à chaque requêtes)
- Grouper tes insertions, comme tu le suggères

L'optimisation dépend beaucoup du type de requête. Tu peux tracer ta requêtes avec EXPLAIN, ça peut parfois aider (voir beaucoup pour certains peut-être ?).

J'crois que j'ai fait le tour des mes connaissances. :x
Posté le 09 11 2010 à 21h13
Ishiro - Membre - www
PDO c'est le mal. ^^
C'est possible de faire des requêtes préparées avec mysqli et en plus t'as la fonction multi_query qui te permet de faire plusieurs requêtes en même temps.

T'as pas accès à MySQL en ligne de commande ? Ton histoire c'est l'affaire d'une fois ? Sinon rien ne t'empêche de mettre une limite d'exécution infinie (=0) et de faire un sleep(10) pour bypasser la limite de 10s dont tu nous parles.

Sinon Google étant mon ami, tu peux faire de l'import MySQL sur (...)
Posté le 11 11 2010 à 15h06
McFly - Modérateur - www
Non, PDO c'est le bien. Tout le monde devrait l'utiliser. :p
Posté le 11 11 2010 à 21h59
Ishiro - Membre - www
^^ Et Smarty aussi, tant qu'on y est ! :)
Posté le 13 11 2010 à 16h20
McFly - Modérateur - www
C'est pas bien Smarty? Problème de sécurité? de rapidité? conception erronnée?
Posté le 13 11 2010 à 16h28
o0o - Administrateur - www
zurk > appeaute PG

il aime les smarties l'ami PG je crois.
Posté le 13 11 2010 à 21h09
Neoblue - Modérateur - www
<< 1 2 3 >>
Partenaires

Sujets Base de données
<< 1 2 3 >>
[résolu] Requêtes (...)
Auteur : Geoffroy
Posté le 25 08 2011 à 10h50
29 Réponses (Nouveau sujet)
Sujet visité 30292 fois
MAMP - Wordpress
Auteur : gUY
Posté le 02 06 2011 à 14h23
5 Réponses (Nouveau sujet)
Sujet visité 2637 fois
Tokenizer sur (...)
Auteur : piregwan
Posté le 15 03 2011 à 13h44
14 Réponses (Nouveau sujet)
Sujet visité 5231 fois
[PHP/MySQL]: (...)
Auteur : o0o
Posté le 08 11 2010 à 17h25
22 Réponses (Nouveau sujet)
Sujet visité 5979 fois
[PHP/MySQL] (...)
Auteur : RGSONE
Posté le 08 11 2010 à 12h17
30 Réponses (Nouveau sujet)
Sujet visité 16506 fois
encore du tri (...)
Auteur : askhanir
Posté le 24 02 2010 à 20h15
3 Réponses (Nouveau sujet)
Sujet visité 11000 fois
PDO ou mysqli
Auteur : Pierrot
Posté le 07 09 2009 à 15h13
6 Réponses (Nouveau sujet)
Sujet visité 12911 fois
sql math jointure (...)
Auteur : doss
Posté le 13 08 2009 à 15h15
7 Réponses (Nouveau sujet)
Sujet visité 11572 fois
phpMyadmin
Auteur : o0o
Posté le 20 07 2009 à 10h23
4 Réponses (Nouveau sujet)
Sujet visité 12315 fois
CRUD php/mysql
Auteur : o0o
Posté le 08 07 2009 à 15h51
4 Réponses (Nouveau sujet)
Sujet visité 14045 fois
<< 1 2 3 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006