2016-11-16 56 views
0

我正在查看一個WordPress插件(以前從未使用過WordPress),並且遇到了試圖針對數據庫執行非常基本的SELECT語句的問題。

例:

$sql = "SELECT * FROM wp_posts"; 
$result = $wpdb->get_results($sql); 
var_dump($result); 
echo($result); 

這並不顯示,即使我的wp_posts表有幾百行的任何東西。有人能告訴我我錯過了什麼嗎?謝謝。

回答

1

這可能是也可能不是問題,但往往,前綴滋事,不建議硬編碼在表中。

其次,你能輸出的$wpdb價值?如果沒有,並且這很可能是問題所在,那麼在您的範圍內您無權訪問$wpdb

如果您在函數中執行此操作,請使用global $wpdb

$sql = "SELECT * FROM $wpdb->posts"; 
$result = $wpdb->get_results($sql); 
+0

看起來像我沒有訪問$ wpdb。我可以通過$ GLOBALS ['wpdb'] - > get_results訪問它。使用全局$ wpdb修復了這個問題。 – jay