我需要MySQL数据库的事件,但我意识到我无法为我购买的主机级别设置事件。我想出的唯一解决方案是:1-创建一个带有单个按钮的php页面。 2-将事件代码放入此页面3-将此页面放在受密码保护的文件夹4-和每小时,打开页面并按下按钮。 不是个好主意?我知道。那么,最好的替代方案是什么?
答案 0 :(得分:0)
通过以下命令/启用事件调度程序检查当前进程列表。
SHOW PROCESSLIST;
or
SET GLOBAL event_scheduler = ON;
请参阅以下网址
https://dev.mysql.com/doc/refman/5.7/en/events-overview.html
http://www.sitepoint.com/how-to-create-mysql-events/
http://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/
答案 1 :(得分:0)
正如吉姆在评论中所说的那样。尝试使用Cron Job并且每小时调用一次PHP脚本是我的另一种选择。
#!/usr/bin/env php
<?php
# This file would be say, '/usr/local/bin/run.php'
// code
echo "I'm CRON Script"
添加Cron作业命令结构:
Minutes [0-59]
| Hours [0-23]
| | Days [1-31]
| | | Months [1-12]
| | | | Days of the Week [Numeric, 0-6]
| | | | |
* * * * * home/path/to/command/the_command.sh
命令示例:
* 1 * * * php-path -f php-script-path &> /dev/null
* 1 * * * /usr/bin/php -f /usr/local/bin/run.php &> /dev/null
通过CHMOD命令添加权限。
chmod +x /usr/local/bin/run.php
参考:
How to create cron job using PHP?
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428