如何訪問我的WordPress數據庫並從Widget代碼運行SQL? (我需要從Widget代碼訪問我的一個插件的設置)WordPress:從Widget代碼訪問數據庫
回答
你可以檢查這個http://codex.wordpress.org/Class_Reference/wpdb的完整文檔。在簡歷,你可以這樣做後續的從你的widget代碼的任何部分:
global $wpdb;
$rows = $wpdb->get_results("SELECT id, name FROM table");
只是在文件中包含wp-blog-header.php
require('yourpath/wp-blog-header.php');
global $wpdb;
$result=$wpdb->get_results("SELECT * FROM table");
var_dump($result);
如果你想從數據庫中檢索一些信息,您可以使用四個輔助函數之一來查詢數據庫並檢索數據。
get_results():
這是我們在前面的功能。當你需要二維數據(多行和多列)時最好。它將數據轉換爲一個數組,其中包含每行的單獨對象。
get_row():
當你需要找到只有一個特定的行中的數據庫(例如,具有最多評論的帖子),你可以使用get_row()。它將數據拖入一維對象。
get_col():
這種方法大致相同,但get_row的(),而不是抓住結果的單個行,它得到的單個列。如果您只想檢索前10條評論最多的帖子的ID,這很有用。像get_row()一樣,它將結果存儲在一維對象中。
get_var():
在很多情況下,你需要從數據庫中只有一個值;例如,您的某個用戶的電子郵件地址。在這種情況下,可以使用get_var將其作爲簡單值進行檢索。值的數據類型將是一樣的類型在數據庫
一個例子:
<?php
$drafts = $wpdb->get_results("SELECT ID, post_title FROM wp_posts WHERE post_status = 'draft' AND post_author = 5");
foreach ($drafts as $draft){
echo $draft->post_title;
}
?>
文檔:http://codex.wordpress.org/Class_Reference/wpdb
來源:http://wp.smashingmagazine.com/?p=98071
希望這有助於。
'FROM $ wpdb-> posts'應該可能是'FROM wp_posts'?這裏是我發現的WP DB圖:https://codex.wordpress.org/Database_Description。它可能有助於某一天... :) – NoOne
- 1. 從PHP代碼訪問MySQL數據庫
- 2. 從插件訪問非wordpress數據庫
- 3. 訪問WordPress數據庫
- 4. 從使用ASP.NET C的代碼中訪問數據庫數據#
- 5. 從Java代碼訪問ColdFusion數據源
- 6. 替代訪問數據庫
- 7. C++代碼從UniVerse數據庫訪問記錄的方法?
- 8. 從代碼直接訪問Android媒體數據庫
- 9. 從.NET代碼中列出數據庫訪問的工具
- 10. 如何從代碼訪問elmah數據庫?
- 11. 從局域網訪問數據庫的Java代碼
- 12. 使用MySQL訪問Wordpress數據庫?
- 13. 如何訪問wordpress數據庫?
- 14. 如何訪問數據庫到wordpress?
- 15. 如何從C#代碼訪問Oracle數據庫觸發器代碼
- 16. 從模塊訪問JS-widget
- 17. 代碼不執行,而從c#存儲數據的ms訪問數據庫?
- 18. 從Visual Studio中訪問MS Access數據庫中的數據C#代碼
- 19. 如何訪問widget類中的sqlite數據庫?
- 20. 從sqlite數據庫訪問數據
- 21. 從sqlite數據庫訪問數據?
- 22. 從joomla數據庫訪問數據
- 23. 如何從移動應用程序訪問WordPress數據庫?
- 24. 如何從Wordpress中的特定插件訪問數據庫?
- 25. 從外部服務器訪問wordpress數據庫對象(wpdb)
- 26. 從移動應用程序訪問WordPress數據庫
- 27. 用c#代碼插入ms訪問另一個數據庫的數據庫
- 28. WP7後臺代理數據庫訪問
- 29. 訪問數據庫的替代品
- 30. 部分類和數據訪問代碼
也許你不需要SQL查詢。目標是什麼?你能發佈相關的代碼嗎? – brasofilo