1

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

4

3 回答 3

3

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

获取结果():

这是我们之前看到的函数。当您需要二维数据(多行和多列)时,它是最好的。它将数据转换为一个数组,其中每行包含单独的对象。

获取行():

当您只需要在数据库中查找某一特定行时(例如,评论最多的帖子),您可以使用 get_row()。它将数据拉入一维对象。

get_col():

此方法与 get_row() 非常相似,但它获取的不是单行结果,而是单列。如果您只想检索评论最多的前 10 个帖子的 ID,这将很有帮助。与 get_row() 一样,它将您的结果存储在一维对象中。

获取变量():

在许多情况下,您只需要数据库中的一个值;例如,您的一位用户的电子邮件地址。在这种情况下,您可以使用 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

希望这可以帮助。

于 2013-06-28T20:49:10.413 回答
2

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

global $wpdb;
$rows = $wpdb->get_results( "SELECT id, name FROM table" );
于 2013-06-28T20:30:11.240 回答
2

只需包含wp-blog-header.php在文件中

require('yourpath/wp-blog-header.php');

global $wpdb;

$result=$wpdb->get_results("SELECT * FROM table");

var_dump($result);
于 2013-06-28T20:33:03.810 回答