Recevoir une entrée d'utilisateur pour exécuter un script php avec la saisie de l'utilisateur de la valeur à partir du clavier
J'ai un script php, qui, je l'exécuter à partir de la ligne de commande sous linux (NON interactif), qui fait une recherche dans une base de données mysql et basé sur la valeur du champ "SentOrNotSent" soit envoie des e-mails ou pas. Il fonctionne très bien, ce script php.
Maintenant, je veux modifier le script, de sorte que, lorsqu'il s'exécute en premier, il demande une "ID" pour l'entrée à partir du clavier, puis il va dans la base de données MySql et supprime l'enregistrement avec cet IDENTIFIANT. Je sais comment faire le supprimer, je suis perdu sur la façon d'obtenir ce script à demander pour l'entrée, puis utiliser cette valeur pour la partie de la base de données mysql instruction de mise à jour pour supprimer l'enregistrement.
Ce script est exécuté qu'à partir de la ligne de commande et est basé dans un répertoire que SEUL l'administrateur a accès.
merci pour toute aide.
OriginalL'auteur Lester Kahn | 2011-04-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez vérifier les arguments de ligne de commande, via $argc (comte de cli args) et $argv (tableau de réelles valeurs d'argument). Ou vous pouvez demander pour l'entrée et obtenir que l'entrée par la lecture de l'entrée standard (STDIN).
Donné une ligne de commande:
OriginalL'auteur Marc B
Une ligne de code (ligne 2):
Caisse réponse de la source à http://oneqonea.blogspot.com/2012/04/how-can-i-capture-user-input-from-cmd.html
OriginalL'auteur John Erck
"php script.php 1234" il suffit d'ajouter l'id, est-il vraiment besoin d'être interactifs?
1234 sera dans le tableau $argv, vous pouvez ensuite utiliser dans le script
http://php.net/manual/en/reserved.variables.argv.php
OriginalL'auteur