WordPress DB Class
April 22nd, 2008 at 02:50pm 雪山飞猪 浏览: 604
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, $where)
这是更新纪录函数,第一个参数是表的字段数组,第二个是数据数组,第三个是条件数组,它是一个 nane array。更新了为1,否则为0。
function get_var($query=null, $x = 0, $y = 0)
如果 $query 不为空,首先执行查询,然后返回第 X 列 Y 行的值。
function get_row($query = null, $output = OBJECT, $y = 0)
返回一行,$outpu 指定返回的类型,可以是 ARRAY_A,ARRAY_N 或者 OBJECT。$y 指定第几行。
function get_col($query = null , $x = 0)
返回一列,$x 指定第几列。
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 中将其开启。
作者:雪山飞猪
原文链接:WordPress DB Class
我爱水煮鱼版权所有,转载时必须以链接形式注明作者和原始出处及本声明。









1. Crazy Loong | April 22nd, 2008 at 9:56 pm
在煮鱼的热烈欢迎下,我就坐个沙发吧
[回复该留言]
欢迎楼下的来BS。
[回复该留言]
看不懂,但是我还是想知道全部在这里回复会不会形成个锥形出来!下面的人请回复回复!hia hia hia
[回复该留言]
鄙视楼上MJJ的把沙发都占完了

[回复该留言]
2. tomdbtel | April 23rd, 2008 at 9:22 am
哈哈,板凳
[回复该留言]
咦,飞猪搞什么飞机啊,怎么变沙发了?
搞笑那么多人去挤
[回复该留言]
3. erdao | April 26th, 2008 at 10:44 am
请问有没有可能实现以下功能:
例如我的联系人,他们都有手机号码,姓名,公司,地址这些内容,那么我想在WP的搜索栏内输入关键字的话,就会出来相应的内容。我想问如何把这个表格加入到数据库内,并且可以被引用到???
前提是我没有增加任何的文章与页面。
[回复该留言]