【发布时间】:2010-10-28 22:12:25
【问题描述】:
我正在尝试在给定时间进行“at”工作,出于测试目的,我正在使用 $time 但这将是我从单独的 MySQL 查询中获得的日期时间。在命令行中我是这样的:
echo "mysql -e 'UPDATE admin SET row1=row2 WHERE id=1;'" | at now
我在 2010 年 10 月 28 日 15:05 得到了一份“工作 36”。在 PHP 中,我尝试过这样的操作:
exec("\"mysql -e 'UPDATE admin SET row1=row2 WHERE id=1'\" | at $time");
但是查询没有运行。更糟糕的是,我不知道发生了什么。
echo exec('whoami');
虽然返回“守护进程”。如何回显从 exec 命令得到的任何响应?理想情况下,我猜它会说“2010-10-28 15:05 工作 36”或类似的内容。
另外,我的目录中有一个 .my.cnf 文件,它指定了要使用的数据库、登录名和密码,守护进程是否也需要有一个文件才能正常工作?
[从答案中我可以看出我不清楚我要做什么。我需要
- A.运行 mySQL 查询以获取日期/时间和 id
- 乙。安排对在日期/时间匹配 id 的行进行更新
我已经完成了“A”并且在测试时使用“1”作为 id 和“now”。我会研究 PDO。
【问题讨论】: