为了便于访问数据库,WordPRess提供了一个友好的数据库操作类:wpdb,该类定义在/wp-includes/wp-db.php文件中。wpdb类封装了所有的数据库操作函数,它是基于开源的数据库操作类ezSQL进行修改的,使其更适合于WordPress,也使其仅适用于MySQL数据库。同时,WordPress还提供了一个全局变量$wpdb,并将其实例化为wpdb类的对象。这样我们就可以直接使用$wpdb来调用所有的数据库操作函数。
通过这个$wpdb对象,我们可以对WordPress数据库进行任何操作,包括建表、查询、删除、更新等。要注意的是,如果要在自定义函数中使用$wpdb,必须先将其全局化(global $wpdb;)。
下面就详细介绍一下WordPress的数据库操作函数:
1、function query($query)
这个函数是最基本的数据库操作函数,$query为SQL语句,提交给数据库执行,结果分两种情况:
1). 如果是“insert|delete|update|replace”, 返回受影响行数,在“insert|replace”这种情况下,该函数会用$this->insert_id记录下新插入的ID。
2). 如果是“select”,该函数会用$this->last_result记录下查询到结果集,返回查询到的记录行数。
如果出错,则返回FALSE。
实例:
<?php
$wpdb->query(
"
UPDATE $wpdb->posts
SET post_parent = 7
WHERE ID = 15 AND post_status = 'static'
"
);
?>