如何访问小部件代码中的WordPress数据库并运行SQL? (我需要从小部件代码访问我的一个插件的设置)
#1你可以查看此http://codex.wordpress.org/Class_Reference/wpdb以获取完整的文档。在履历表中, 你可以从小部件代码的任何部分执行以下操作:
global $wpdb;
$rows = $wpdb->
get_results( "SELECT id, name FROM table" );
#2如果要从数据库检索某些信息, 则可以使用四个辅助函数之一来查询数据库并检索数据。
get_results():
【WordPress(从小部件代码访问数据库)】这是我们前面介绍的功能。最适合需要二维数据(多行和多列)的情况。它将数据转换为一个包含每行单独对象的数组。
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.srcmini.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);
推荐阅读
- wordpress 3.8.1类别页面2错误404未找到/自定义帖子类型
- WooCommerce产品图片悬停
- MacBook安装wget几种方式
- 首届LoongArch生态创新大会成功召开,筑巢引凤共建信息产业命运共同体
- CentOS防火墙查看关闭和禁止启动
- Nginx+Tomcat的负载均衡与动静分离集群
- logstash安装
- #yyds干活盘点# git实用基础教程(分布式版本管理)
- centos7双网卡绑定bond#yyds干货盘点#