WordPress DB Class 是修改自 ezSQL database class。
ezSQL 能够让你在 PHP 脚本中非常容易使用 mySQL,Oracle8,SQLite (PHP) 这些数据库的一个类。它包含了很多例子,使的非常容易明白如何操作数据库。ezSQL 还有强大的 debug 功能,让你快速看到在你的 SQL 代码中的变化。最重要的是 ezSQL 能够让你大大节省开发时间,让你写出流畅代码,高效的程序。 WPDB 是 ezSQL 的 MySQL 版本实例化,在 WPDB 类中,我们一般用到函数有这些:
function query($query)
这个函数是 WPDB 最基本的函数,$query 为 SQL 语句,提交给数据库查询,结果分二种情况:
1. 如果是 “insert|delete|update|replace”, 返回受影响行数,在 “insert|replace”的情况下,用 $this->insert_id
记录新插入的ID。
2. 如果是 “select”,用 $this->last_result
记下查询结果集,返回查询到的记录行数。
function escape($string)
使用反斜线引用字符串,即使用魔术引号。
function insert(table, data) 这是插入记录函数,第一个参数是表的字段数组,第二个是数据数组。插入数据返回1,否则为0。
function update(table, data,
function get_var(query=null, x = 0,
function get_row(query = null, output = OBJECT, y = 0) 返回一行,outpu 指定返回的类型,可以是 ARRAY_A,ARRAY_N 或者 OBJECT。y 指定第几行。
function get_col(query = null , x = 0) 返回一列,
function get_results(query = null, output = OBJECT) 返回查询结果集,可以以 ARRAY_A,ARRAY_N 或者 OBJECT 三种方式返回。
function get_col_info(info_type = 'name', col_offset = -1) 返回字段信息。
其他还有一些函数,这里不详细讲了。另外还有两个全局变量,SAVEQUERIES
和 WP_DEBUG
,第一个是,可以让你把访问页面执行的查询把保存到 $this->queries
这个数组中,以后调试的时候使用,WP_DEBUG
则让你把错误输出。这两个默认都没有打开,你测试的时候可以在 wp_config.php
中将其开启。