Siddartha Posté 12 Mai 2004 Partager Posté 12 Mai 2004 Bonjour, J'ai réalisé un script en php qui est séparé en deux : - une requête sql - un if else L'un ou l'autre marche trés bien de manières distincte. Par contre, dès que je les colle ensemble, ca ne fonctionne plus. Serait -il possible que dans la lecture du script, celui ci soit exécuté avec des ordres de priorités ? Le if s'éxécuterait-il alors que la fin de l'exécution de la requête sql n'est pas terminée ? Merci pour vos réponses. Lien vers le commentaire Partager sur d’autres sites More sharing options...
jd_ Posté 12 Mai 2004 Partager Posté 12 Mai 2004 Non, ça n'est pas de cet ordre là - je pense. Montre-nous ton code en entier (sans code, rien n'est possible ou presque). Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 12 Mai 2004 Partager Posté 12 Mai 2004 Bonjour, Sid. En fait, ce n'est a priori pas possible,.. si tu ne le demandes pas. Par contre, donc, tu peux demander à la base de données qu'elle envoie les données avant de les avoir toutes réunies. Le déroulement normal, c'est : - on envoie la requete à la base, - elle collecte les résultats, - lorsqu'elle a fini la collecte, elle renvoie le tableau temporaire, - le script continue. En forcant la base à renvoyer les résultats avant de les avoir tous, tu peux gagner du temps... si tu l'as prévu. Bref, jettes un oeil sur mysql_unbuffered_query : http://www.nexen.net/docs/php/annotee/func...fered-query.php Nico Lien vers le commentaire Partager sur d’autres sites More sharing options...
Siddartha Posté 12 Mai 2004 Auteur Partager Posté 12 Mai 2004 C'est exactement ce que je voulais savoir ! Merci pour ta réponse Anonymus Lien vers le commentaire Partager sur d’autres sites More sharing options...
smile Posté 12 Mai 2004 Partager Posté 12 Mai 2004 De toute façon, le code est lu ligne par ligne, si ton if est placé après ta requete, il faudra attendre qu'au moins la première ligne de ta requete soit executée avec de passer par ton if. Le php n'est pas un langage procédurale Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 13 Mai 2004 Partager Posté 13 Mai 2004 Tu peux aussi te tourner vers la fonction 'sleep()', qui met le script en repos le temps que les données de la base arrivent toutes... mais bon.. c'est moins bien, quoi Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant