如何访问我的WordPress数据库并从窗口小部件代码运行SQL? (我需要从小部件代码访问我的一个插件的设置)
答案 0 :(得分:2)
您可以查看此http://codex.wordpress.org/Class_Reference/wpdb以获取完整文档。在简历中,您可以执行类似于小部件代码的任何部分的操作:
global $wpdb;
$rows = $wpdb->get_results( "SELECT id, name FROM table" );
答案 1 :(得分:2)
如果要从数据库中检索某些信息,可以使用四个辅助函数之一来查询数据库并检索数据。
<强> 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
希望这有帮助。
答案 2 :(得分:1)
只需在文件
中加入wp-blog-header.php
即可
require('yourpath/wp-blog-header.php');
global $wpdb;
$result=$wpdb->get_results("SELECT * FROM table");
var_dump($result);