今天为大家讲讲WordPress数据库接口的使用方法和说明,当我们有的时候实在找不到WordPress函数来解决问题时,首先想到的便是使用数据库语句来解决,而且有的时候使用SQL语句要比使用函数方便的多,当然了你得熟悉和了解如何写SQL语句。WordPress为我们提供了一个数据库类叫wpdb,通过使用这个类来进行一些相关操作。接下来我们就说下这个类的使用方法。
<?php
global
$wpdb
; ?>
通过query函数在WordPress数据库中执行任何SQL查询。推荐使用SELECT查询。
[code]
<?php global $wpdb; ?>
<?php
$res=$wpdb->get_row("select * from mj_user limit 1",ARRAY_A);
var_dump($res[‘username’]);
echo $res[’email’];
?>
[/code]
这里的 ARRAY_A 是返回数组,如果不写这个数组则返回对象;
要选择数据库表中的一列内容,可使用get_col函数。该函数输出一个空间数组,如果查询返回了多个列。
1 |
<?php $wpdb ->get_col( 'query' ,column_offset); ?> |
query
(字符串)你希望执行的查询。将该参数设为null会使函数返回上一个查询的缓存结果中的执行表列。
column_offset
(整数)预计的数据库表的列数(0为表中第一列)。默认值为0。
示例
返回指定文章类型的ID号
1 |
<?php |
2 |
3 |
$resaults = $wpdb ->get_col( "SELECT * FROM $wpdb->posts WHERE post_type = 'question'" ); |
4 |
5 |
print_r( $resaults ); |
6 |
7 |
?> |
5.选择生成的结果
get_results可以从数据库中抽取函数生成的多行结果。wpdb函数以数组形式返回整个查询结果。
1 |
<?php $wpdb ->get_results( 'query' , output_type); ?> |
query
(字符串)你希望执行的查询语句。将该参数设为null会使函数返回上一个查询的缓存结果中的信息。
output_type
三个预定义的常量之一。默认值为OBJECT。更多信息请见上文中的“选择表行”。OBJECT —— 以对象形式输出返回的结果,ARRAY_A ——以关联数组形式输出返回的结果,ARRAY_N —— 以数值索引数组形式输出返回的结果
示例
返回指定文章类型的所有文章内容
1 |
$resaults = $wpdb ->get_results( "SELECT * FROM $wpdb->posts WHERE post_type = 'question'" ); |
2 |
3 |
print_r( $resaults ); |
http://www.favortt.com/wordpress-sql-analysis-query.html