WordPress:从小部件代码访问数据库

时间:2013-06-28 20:25:18

标签: php mysql wordpress wordpress-theming

如何访问我的WordPress数据库并从窗口小部件代码运行SQL? (我需要从小部件代码访问我的一个插件的设置)

3 个答案:

答案 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);