WordPress:从小工具代码访问数据库


WordPress: Access Database From Widget Code

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

如果您想从数据库中检索一些信息,可以使用四个助手函数之一来查询数据库并检索数据。

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

希望这能有所帮助。

您可以检查http://codex.wordpress.org/Class_Reference/wpdb以获取完整的文档。在简历中,你可以从你的小部件代码的任何部分做如下操作:

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