wordpress 模板 执行sql

今天为大家讲讲WordPress数据库接口的使用方法和说明,当我们有的时候实在找不到WordPress函数来解决问题时,首先想到的便是使用数据库语句来解决,而且有的时候使用SQL语句要比使用函数方便的多,当然了你得熟悉和了解如何写SQL语句。WordPress为我们提供了一个数据库类叫wpdb,通过使用这个类来进行一些相关操作。接下来我们就说下这个类的使用方法。

<?php  global $wpdb;  ?>

通过query函数在WordPress数据库中执行任何SQL查询。推荐使用SELECT查询。

1 <?php $wpdb->query('sql'); ?>
这里就可以执行sql 查询修改删除 操作.
输出一条信息:

[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