Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
je souhaite faire un formulaire de saisie de requêtes vers une base PostGreSQL avec un bouton valider et un bouton annuler.
Le bouton valider permet de lancer la requête écrite dans le champ et de l'afficher sur la page, et la requête annuler servirait à stopper la requête (exemple de requête trop longue pour l'utilisateur).
Mon problème est que lorsque je lance la requête (derrière il y a un pg_send_query), tant que je n'ai pas le résultat à l'écran (indiquant que la requête est terminée), je ne peux rien faire. Le clic sur le bouton annuler ne sert donc plus à rien vu qu'il est pris en compte une fois la requête terminée.
Question : existe-t-il une fonction PHP permettant de tuer une requête comme on le ferait avec un CTRL-C sous psql? ou une méthode pour gérer ce problème?
Hors ligne
La configuration de php permet de définir un temps maximum d'exécution de script. Vous pouvez utiliser la fonction postgres pg_cancel_backend(pid) pour annuler une requête en cours sur le serveur sinon.
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1