我有一个php脚本,我从linux中的命令行运行(非交互式),它在mysql数据库中进行查找,并根据字段"SentOrNotSent"的值发送或不发送电子邮件.它工作正常,这个PHP脚本.
现在我想修改脚本,以便在第一次运行时,它要求输入来自键盘的"ID"号,然后进入MySql数据库并删除具有该ID的记录.我知道怎么做删除,我迷失了如何让这个脚本要求输入,然后使用该值为mysql更新语句的一部分删除记录.
此脚本仅从命令行运行,并且基于只有管理员才能访问的目录.
感谢您的任何帮助.
您可以通过$ 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.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12212 次 |
| 最近记录: |