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

标签 php mysql wordpress wordpress-theming

如何访问我的 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

希望这对您有所帮助。

关于php - WordPress:从小部件代码访问数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17373086/

相关文章:

php - 如何在Codeigniter中进行工作(线程或恶魔)

php - 如何从 Joomla 3.2 搜索外部 MySQL 数据摘录

mysql总是使用最大连接数

php - 将 CURL 语句转换为 php 脚本时遇到问题

PHPUnit:是否有类似 "assertExistsNotNull"的内容?

c# - 在 WPF 中维护 MySQL 连接的最佳方法是什么?

mysql - 清理MySQL查询字符串数据而不改变源数据库?

php - 在特定 WordPress 页面上发送 404 状态代码?

php - 如何在 WordPress 中创建自定义页面?

JQuery 同位素插件神秘错误