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

时间:2011-12-15 13:59:08

标签: php mysql

每隔2小时用数据更新数据库的最佳方法是什么?我将调用返回JSON的API,然后我想更新该数据库。它带来了雪况。

谢谢,

赖安

3 个答案:

答案 0 :(得分:6)

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

cron条目类似于:

0 */2 * * * /path/to/script

脚本可以是带有表单的shell脚本(只是我服务器的一个示例......):

#!/usr/local/bin/php
<?php

?>

答案 1 :(得分:3)

您可以在MySQL中创建事件:http://dev.mysql.com/doc/refman/5.1/en/create-event.html

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

由于安全问题,建议不要在数据库服务器内运行非SQL命令 (这只能通过自定义UDF来实现,例如:http://bernardodamele.blogspot.com/2009/01/command-execution-with-mysql-udf.html#!/2009/01/command-execution-with-mysql-udf.html

在Windows上,at命令或计划任务可以每2小时运行一次:
at:http://support.microsoft.com/kb/313565
预定任务:http://windows.microsoft.com/en-US/windows7/schedule-a-task

在Linux上,crontab是你的朋友:http://kevin.vanzonneveld.net/techblog/article/schedule_tasks_on_linux_using_crontab/

答案 2 :(得分:1)

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