由于我使用的有问题的wordpress插件,我必须在一天内多次手动运行以下查询:
update table_name set column_name="";
它只删除给定列名的内容。 那么如何通过PHPMyadmin让我的服务器每30分钟自动完成一次?
我不是PHP也不是SQL SAVVY。所以请考虑到这一点:) 我在Hostmonster.com上,他们有MySQL客户端版本:5.1.60和phpMyAdmin v.3.4.9
答案 0 :(得分:1)
据我所知,PHPMyAdmin不能直接自动化它。
您有几个选择:
答案 1 :(得分:1)
如果正在使用UNIX,您可以将以下内容放入crontab:
30 * * * * "/<path_to_mysql>/mysql -u <username> -p<password> -e "update table set column=\"\""
这将每30分钟完成您需要做的事情。
对于Windows,您可以创建一个批处理文件来执行相同操作并使用Windows Scheduler
执行它答案 2 :(得分:1)
虽然执行每N分钟需要做一些工作,但很容易做到统计每N个请求。放
<?php
define('MYPLUGIN_CLEANUP_PROBABILITY',5);
function myplugin_cleanup_db($postid) {
global $wpdb;
if (rand(0,99)<MYPLUGIN_CLEANUP_PROBABILITY))
$wpdb->query('update table_name set column_name=""');
}
add_action('shutdown', 'myplugin_cleanup_db');
?>
进入.php文件,并在调整清理概率后将其放入plugins目录。然后激活此插件,然后离开。