IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Tuer une requete


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 17
    Par défaut Tuer une requete
    Bonjour,

    J'aimerai stopper l'execution d'une requete si celle-ci est trop longue.
    Attention le fait d'arreter l'explorateur internet (Firefox ou IE) n'arrete pas l'execution de la requete puisque cette dernière continue jusqu'au bout.

    j'avais pensé forcer une fermeture de connection (odbc_close) mais d'après php.net celle-ci ne se ferme pas si il y a encore de l'activité.

    merci pour vos conseils.

    Nico

  2. #2
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    L'execution d'une requete en PHP est une opération bloquante... Il n'est donc théoriquement pas possible d'emmetre de nouvelles instructions tant que ta requetes n'a pas retourner de resultat, ce qui veut dire - sauf erreur de ma part - qu'il n'y a pas de solution à ton problème en terme de programmation.

    En revanche, sur la pluspart les SGBD, il est possible de spécifier dans le fichier .ini le temps maximum alloué à l'éxécution d'une requete. Peut-être est-ce par là qu'il faut chercher...

  3. #3
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 17
    Par défaut
    Malheureusement non,le temps d'execution doit être illimité.

    Il s'agit bien d'une action d'un utilisateur.
    Je pensais qu'on pouvait tuer via une autre connection à la BD la première connection.
    Ex: la connection 1 exécute la requete pendant ce temps on a une 2eme connection qui possède l'identifiant de la première et qui la tue sur une demande de l'utilisateur.

    Merci pour ces premiers éléments de réponse

  4. #4
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Le problème reste le même, même si ce que tu proposes pourrais être une idée... mais :
    - le fait de se connecter à une BDD ne doit pas tuer les connexions existantes (sinon, une seule personne pourrait naviguer sur un site dynamique à la fois)
    - même si ça pouvait marcher, tu serais toujours bloqué durant l'exécution de ton code sur ton 1er query... Si l'execution du code est bloqué, impossible de lancer un autre connect avant le retour du query... Sinon, il faut lancer 2 scripts...

  5. #5
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 17
    Par défaut
    Les droits ne sont pas un problème puisque cela reste une utilisation d'administrateur sur mon intranet.
    En effet je pensais bien à un deuxième script lancé en parallèle du premier.

    je reste surtout bloqué par la fonction à utiliser : quelle est cette fonction qui va tuer une connection?

    sinon est ce que quelqu'un connait une alternative en java au lieu du php?

Discussions similaires

  1. Quote dans une requete...
    Par Isildur dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/06/2006, 10h57
  2. reauete suite à une requete
    Par 74160 dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/08/2003, 14h42
  3. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53
  4. [VB6] [Excel] Résultat d'une requete ds une feuille
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/01/2003, 17h52
  5. Créer une vue pour trier une requete UNION ?
    Par Etienne Bar dans le forum SQL
    Réponses: 3
    Dernier message: 03/01/2003, 20h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo