2013-11-25 121 views
4

這個查詢的工作原理和返回的結果,我想在MySQL中,但我怎麼得到這個在wordpress中工作?如何在wordpress中運行mysql查詢?

SELECT * FROM `wp_usermeta` WHERE `meta_key` = 'points' AND `user_id` = '1' 

我希望能夠看到所有的「點」由用戶1.我需要能夠在WordPress的文章和網頁顯示該賺的。

回答

4
global $wpdb;  
$result = $wpdb->get_results("SELECT * FROM wp_usermeta WHERE meta_key = 'points' AND user_id = '1'"); 
print_r($result); 

閱讀this

+0

那篇文章談論了製作一個插件。我不想讓插件只添加一些代碼,這些代碼將使結果顯示在頁面或帖子上。我使用Post和Pages中的插件Allow PHP來添加php查詢代碼。有另一種/更簡單的方法嗎? – user3030176

+0

您可以嘗試在查詢代碼之前添加'global $ wpdb;'。它需要幫助,但我沒有嘗試。我更新了代碼。 – Narek

+0

這是當我在上面輸入你的代碼到「添加php插件」時在頁面上顯示的內容:Array([0] => stdClass Object([umeta_id] => 38 [user_id] => 1 [meta_key] =>點[meta_value] => 1] [1] => stdClass對象([umeta_id] => 39 [user_id] => 1 [meta_key] => points [meta_value] => 100)[2] => stdClass Object umeta_id] => 40 [user_id] => 1 [meta_key] => points [meta_value] => 66)[3] => stdClass對象([umeta_id] => 41 [user_id] => 1 [meta_key] => points [meta_value] => 32)etc ... – user3030176

0

使用下面的代碼.....

$q="SELECT * FROM wp_usermeta WHERE meta_key = 'points' AND user_id = '1'"; 
$result = $wpdb->get_results($q); 

它將返回數組作爲結果。

+0

哪裏可以輸入這個呢?我有一個名爲「允許在Post和Pages中使用PHP」的插件,並且我在那裏嘗試了代碼。這是它給我的錯誤:致命錯誤:調用成員函數get_results()在/ homepages/8/d195441424/htdocs/test/wp-content/plugins/allow-php-in-posts中的非對象上, and-pages/allowphp.php(373):eval()'d代碼第2行 – user3030176

+0

在if條件後添加此代碼並再試一次...... –

+0

我不確定這意味着什麼。 – user3030176