主持人不允许在MySQL上发布事件,最佳选择是什么

时间:2016-01-02 07:44:39

标签: php mysql

我需要MySQL数据库的事件,但我意识到我无法为我购买的主机级别设置事件。我想出的唯一解决方案是:1-创建一个带有单个按钮的php页面。 2-将事件代码放入此页面3-将此页面放在受密码保护的文件夹4-和每小时,打开页面并按下按钮。 不是个好主意?我知道。那么,最好的替代方案是什么?

2 个答案:

答案 0 :(得分:0)

通过以下命令/启用事件调度程序检查当前进程列表。

SHOW PROCESSLIST;
or
SET GLOBAL event_scheduler = ON;

enter image description here

请参阅以下网址
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