【发布时间】:2015-04-08 01:05:57
【问题描述】:
我有一个从 PayPal IPN 调用的 PHP 脚本。当用户从我的站点购买东西时,IPN PHP 脚本会在 mysql 数据库中创建用户。稍后,24 小时后,该用户需要从数据库中删除。我认为使用“at”命令会起作用。我相信我遇到的问题是关于我的命令中的括号。
<?php
$email = "buyer@gmail.com";
$cmd = 'mysql -u username -pPassword -e `DELETE FROM db.users WHERE users.email = "$email";`|at tomorrow';
exec($cmd);
?>
如果我按原样运行此页面,则会引发以下错误:
warning: commands will be executed using /bin/sh
sh: 1: DELETE: not found
mysql: option '-e' requires an argument
job 38 at Sun Feb 8 04:59:00 2015
这就是让我相信我的引号和括号有问题的原因。
【问题讨论】:
-
为什么不使用
mysqli函数集呢?这就是他们的目的 -
因为我需要将它安排在以后运行。除非你知道 mysql 函数集中的一个方法可以完成那个..
-
这就是 cron 作业的用途。在设定的时间运行,但运行纯 PHP 脚本来访问您的数据库
标签: php mysql paypal paypal-ipn