2011-04-25 55 views
2

我有一个PHP脚本,我从命令行运行在Linux(不交互式),它在mysql数据库中进行查找,并基于值字段“SentOrNotSent”或者发送邮件或不发送。它工作正常,这个PHP脚本。收到用户输入运行php脚本与键盘用户输入值

现在我想修改脚本,以便第一次运行脚本时,它会要求从键盘输入“ID”号码,然后进入MySql数据库并使用该ID删除记录。我知道如何做删除,我迷失在如何让这个脚本请求输入,然后使用该值的部分更新mysql语句来删除记录。

此脚本只能从命令行运行,并且位于只有管理员才能访问的目录中。

谢谢你的帮助。

回答

6

您可以检查命令行参数,通过$ ARGC(CLI args来计数)和$ argv(包含数组实际参数值)。或者,您可以提示输入并通过从标准输入(STDIN)中读取来获取该输入。

鉴于命令行:

$ ./myscript 1234 

myscript.php: 
<?php 
if (isset($argv[1])) { 
    $myid = (int)$argv[1]; // use the command line argument for ID 
} else { 
    print("Enter an ID number: "); 
    $myid = (int)fgets(STDIN); // prompt the user for an ID 
} 
... proceed with $myid = 1234 or whatever you entered. 
+0

谢谢!这太棒了! – 2011-04-26 04:15:33