如何通过PHPMyadmin自动化SQL查询?

时间:2012-01-04 21:56:21

标签: mysql sql automation phpmyadmin

由于我使用的有问题的wordpress插件,我必须在一天内多次手动运行以下查询:

update table_name set column_name="";

它只删除给定列名的内容。 那么如何通过PHPMyadmin让我的服务器每30分钟自动完成一次?

我不是PHP也不是SQL SAVVY。所以请考虑到这一点:) 我在Hostmonster.com上,他们有MySQL客户端版本:5.1.60和phpMyAdmin v.3.4.9

3 个答案:

答案 0 :(得分:1)

据我所知,PHPMyAdmin不能直接自动化它。

您有几个选择:

  • 创建一个cron作业来运行SQL语句(太高级?)
  • 利用WP Cron安排事件通过WordPress运行SQL语句。 (可能更容易)
  • 修复插件(我的投票,但可能很难)

答案 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目录。然后激活此插件,然后离开。