Php 使用API数据每2小时更新一次MySQL

Php 使用API数据每2小时更新一次MySQL,php,mysql,Php,Mysql,每隔2小时用数据更新数据库的最佳方式是什么。我将调用一个返回JSON的API,然后我想更新该数据库。现在又开始下雪了 谢谢 Ryan这取决于您所使用的服务器类型,但是如果它基于linux,您可以使用cron每隔2小时运行一次php脚本 cron条目类似于: 0 */2 * * * /path/to/script 脚本可以是一个具有以下格式的shell脚本(只是我的服务器的一个示例…): #/usr/local/bin/php 您可以在MySQL中创建事件: 由于安全问题,不建议在DB服务器中运

每隔2小时用数据更新数据库的最佳方式是什么。我将调用一个返回JSON的API,然后我想更新该数据库。现在又开始下雪了

谢谢


Ryan

这取决于您所使用的服务器类型,但是如果它基于linux,您可以使用cron每隔2小时运行一次php脚本

cron条目类似于:

0 */2 * * * /path/to/script
脚本可以是一个具有以下格式的shell脚本(只是我的服务器的一个示例…):

#/usr/local/bin/php

您可以在MySQL中创建事件:

由于安全问题,不建议在DB服务器中运行非SQL命令。
(这只能通过自定义自定义自定义项实现,如:)

在windows上,
at
命令或计划任务可以每2小时运行一次:
地址:
计划任务:


在Linux上,crontab是您的朋友:

使用cron并编写一些脚本,从api获取数据并将其插入数据库。

标准公式:cron job+PHP scriptmySQL无法进行api调用并解析JSON,是吗?@Pekka,如果您安装一个允许它运行shell命令的UDF,它可以,但这是一个安全漏洞。谢谢。因此,我将使用运行查询的文件,然后cron条目将放在哪里?@couglin cron条目将放在crontab中;您可以通过命令行进行管理(一些托管提供商也有图形工具)。要从命令行查看当前的cron条目:
crontab-l
并编辑文件:
crontab-e
#!/usr/local/bin/php
<?php

?>
CREATE EVENT e_hourly
ON SCHEDULE EVERY 2 HOUR
COMMENT 'a comment'
DO BEGIN  
  //Hourly action 
END