如何访问我的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