个性化阅读
专注于IT技术分析

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

如何访问小部件代码中的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);
赞(0)
未经允许不得转载:srcmini » WordPress:从小部件代码访问数据库

评论 抢沙发

评论前必须登录!