如何访问小部件代码中的WordPress数据库并运行SQL? (我需要从小部件代码访问我的一个插件的设置)
#1
你可以查看此http://codex.wordpress.org/Class_Reference/wpdb以获取完整的文档。在履历表中, 你可以从小部件代码的任何部分执行以下操作:
global $wpdb;
$rows = $wpdb->get_results( "SELECT id, name FROM table" );
#2
如果要从数据库检索某些信息, 则可以使用四个辅助函数之一来查询数据库并检索数据。
get_results():
这是我们前面介绍的功能。最适合需要二维数据(多行和多列)的情况。它将数据转换为一个包含每行单独对象的数组。
get_row():
当你只需要在数据库中找到某一行(例如, 注释最多的帖子)时, 可以使用get_row()。它将数据提取到一维对象中。
get_col():
此方法与get_row()几乎相同, 但是它没有获取结果的单行, 而是获取了单列。如果你只想检索评论次数最多的前10个帖子, 则这将很有帮助。像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.srcmini02.com/?p = 98071
希望这可以帮助。
#3
只需在文件中包含wp-blog-header.php
require('yourpath/wp-blog-header.php');
global $wpdb;
$result=$wpdb->get_results("SELECT * FROM table");
var_dump($result);
评论前必须登录!
注册