2015-09-11 88 views
-3

我是新來的SQL查詢可以有人幫我翻譯一個SQL查詢到WP查詢,使其自動運行或時間表?翻譯成WP_Query()?

我需要安排一個事件上的SQL,但可悲的是我的主機不允許我打開事件調度程序,因爲我只使用共享的主機帳戶。

是否有可能使用wp查詢自動推送此查詢?

,這裏是我的查詢

SELECT title AS ApplicationType, 
value AS ApplicationStatus 
FROM sfda_rg_form, sfda_rg_lead_detail 
WHERE value = 'Pending' 
OR value = 'Approved' 
OR value = 'Rejected' 

在此先感謝

+0

法典是文檔,而不是一個函數或類。我想你是指'WP_Query()'類。 – rnevius

+0

哦,我看到我認爲這是所謂的法典也因爲這就是我使用時,我谷歌它,謝謝反正 – jigsgfx

回答

1

使用$wpdb你可以運行查詢,而無需使用任何特殊的結構。在你的情況下,甚至沒有變數準備。因此,這會工作:

global $wpdb; 
$query = "SELECT title AS ApplicationType, value AS ApplicationStatus FROM sfda_rg_form, sfda_rg_lead_detail WHERE value = 'Pending' OR value = 'Approved' OR value = 'Rejected'"; 
$results = $wpdb->get_results($query); 

如果你要問的是是否有在WordPress的某種機制,允許計劃在該服務器的cron作業之外的操作任務,那麼我可能會說沒有,但我不是100%肯定的。很大程度上是因爲它需要服務器被訪問來觸發 - 換句話說,有人需要加載一個頁面來觸發這個觸發器,而不是在cron選項卡中專門設置,這是你所說的不是一個選項。

所以,如果你想知道如何使用wordpress $ wpdb運行該查詢,利用連接和配置設置 - 那麼這將適用於你。

如果您問是否可以在cron選項卡外執行WP中的計劃任務,則由其他人確定地說。

更新

如果你希望只按需運行這一點,你可以把這個在你的functions.php文件

function run_task(){ 
    global $wpdb; 

    $query = "SELECT title AS ApplicationType, value AS ApplicationStatus FROM sfda_rg_form, sfda_rg_lead_detail WHERE value = 'Pending' OR value = 'Approved' OR value = 'Rejected'"; 
    $results = $wpdb->get_results($query); 

    // do something with the results 
} 

然後調用它,只要你喜歡。下面是使用$ _GET ...

//in functions.php also include this 
if(isset($_GET['run_task'])) 
{ 
    run_task(); 
} 

現在你可以通過添加run_task參數去的get運行任務的一個例子瓦爾: http://www.yoursite.com/?run_task

通常PARAMS有值,所以如果你有別的複合它可能是理智的做類似的東西/?run_task = 1個&富=酒吧

...等

+0

嗨,即時通訊類似新的WordPress的查詢在哪裏,我應該把那個?在function.php?我問一個查詢,而不使用cron作業btw .. – jigsgfx

+0

functions.php會很好。你應該在一個函數中包含它,以防止它運行每個頁面加載。我更新了一個例子 –

+0

太棒了,我可以添加另一個查詢/ //做一些結果?從上面創建的查詢中獲取數據... – jigsgfx