2012-01-04 87 views
1

因爲我使用的是越野車的WordPress插件,我在一天內手動運行以下查詢多次:如何通過PHPMyadmin自動執行SQL查詢?

update table_name set column_name=""; 

它只是下降到給定列名的內容。 那麼我怎樣才能讓我的服務器每30分鐘自動執行一次,例如通過PHPMyadmin?

我不是PHP,也不是SQL SAVVY。所以請考慮到這一點:) 我在Hostmonster.com上,他們有MySQL客戶端版本:5.1.60和phpMyAdmin v。3.4.9

+1

爲什麼不修復這個bug? – ceejayoz 2012-01-04 22:53:12

回答

1

據我所知,PHPMyAdmin無法直接自動化它。

您有幾種選擇:

  • 創建一個cron作業來運行SQL語句
  • 利用WP Cron安排通過WordPress的運行SQL語句的事件(太先進了?)。 (可能更容易)
  • 修復插件(我的選票,但可能是困難的)
+0

嗨,Jason。謝謝。我不知道cron的工作是什麼。如果卡爾森在下面提出的是同樣的事情,我真的不知道它是Windows還是Unix服務器。我的確支付了150美元來修復插件:) 你的第二個建議似乎需要PHP知識,我很遺憾沒有。會考慮其他答案,thanx! – Mouad 2012-01-13 22:06:04

+0

cron工作是** Karlson **提供的代碼。現在擔心。很高興你解決了。如果您將來需要WordPress開發,請隨時[伸手向我](http://jason.pureconcepts.net)。 – 2012-01-13 23:08:52

+0

是的,我仍然會在開發人員完成後稍後再進行修改,會聯繫你。 Thanx – Mouad 2012-01-14 08:59:41

1

如果使用的是UNIX和喜歡,你可以把下列你的crontab:

30 * * * * "/<path_to_mysql>/mysql -u <username> -p<password> -e "update table set column=\"\"" 

這樣做每30分鐘你需要做什麼。

對於Windows,您可以創建一個批處理文件,做同樣的使用Windows Scheduler

+0

對於使用mysql CLI的cron作業示例+1。 – 2012-01-05 04:33:52

+0

Thanx卡爾森。請看我對Jason的反應。 – Mouad 2012-01-13 22:06:44

+0

@Mouad Placement儘管如此,但150美元似乎有點過分。很高興它解決了壽。 – Karlson 2012-01-13 22:13:59

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目錄。然後激活這個插件,然後離開你。

+0

謝謝你Eugen。你能告訴我是「適應清理概率」嗎?我在哪裏可以設置我希望執行插件的時間間隔(30分鐘)? – Mouad 2012-01-13 22:07:55