ezsql 下载地址: @H_502_0@下载 : ezSQL 新版本是2.05添加了很多支持,包括 CodeIgniter,MSsql,PDO 等等 @H_502_0@我之前也为 CodeIgniter 写过一次,不过只支持 MysqL 看看使用示例@H_502_0@其实也没什么难度,直接看源代码即可,主要是程序设计的思想很好。 Example 1 @H_5020@---------------------------------------------------- // Select multiple records from the database and print them out.. @H502_0@$users = $db->getresults("SELECT name,email FROM users"); @H5020@foreach ( $users as $user ) { @H502_0@// Access data using object Syntax @H_5020@echo $user->name; @H5020@echo $user->email; @H5020@} @H5020@Example 2 @H5020@---------------------------------------------------- // Get one row from the database and print it out.. @H502_0@$user = $db->getrow("SELECT name,email FROM users WHERE id = 2"); @H5020@echo $user->name; @H5020@echo $user->email; @H5020@Example 3 @H5020@---------------------------------------------------- // Get one variable from the database and print it out.. @H502_0@$var = $db->getvar("SELECT count(*) FROM users"); @H5020@echo $var; @H5020@Example 4 @H5020@---------------------------------------------------- // Insert into the database @H5020@$db->query("INSERT INTO users (id,name,email) VALUES (NULL,'justin','jv@foo.com')"); @H5020@Example 5 @H5020@---------------------------------------------------- // Update the database @H5020@$db->query("UPDATE users SET name = 'Justin' WHERE id = 2)"); @H5020@Example 6 @H5020@---------------------------------------------------- // Display last query and all associated results @H5020@$db->debug(); @H5020@Example 7 @H5020@---------------------------------------------------- // Display the structure and contents of any result(s) .. or any variable @H502_0@$results = $db->getresults("SELECT name,email FROM users"); @H5020@$db->vardump($results); @H5020@Example 8 @H5020@---------------------------------------------------- // Get 'one column' (based on column index) and print it out.. @H502_0@$names = $db->getcol("SELECT name,email FROM users",0) @H5020@foreach ( $names as $name ) { @H5020@echo $name; @H5020@} @H5020@Example 9 @H5020@---------------------------------------------------- // Same as above ‘but quicker' @H502_0@foreach ( $db->getcol("SELECT name,0) as $name ) { @H5020@echo $name; @H5020@} @H5020@Example 10 @H5020@---------------------------------------------------- // Map out the full schema of any given database and print it out.. @H502_0@$db->select("mydatabase"); @H502_0@foreach ( $db->get_col("SHOW TABLES",0) as $tablename ) { @H5020@$db->debug(); @H502_0@$db->get_results("DESC $tablename"); @H5020@} @H502_0@$db->debug();EZsql类介绍: ezsql是一个小型的快速的数据库操作类,可以让你很容易地用PHP操作各种数据库( MysqL、oracle8/9 、interbase、FireBird、Postgresql、MS-sql、sqlite、sqlite C++)。 @H_502_0@在你的脚本开头是要包含一个一个PHP文件。然后,你就可以使用更小、更容易的一套ezsql函数来代替标准的PHP数据库函数。 @H_502_0@它会自动缓存的查询结果,提供了一系列简单的函数操作及扩展,并且没有造成额外的服务器开销 @H_502_0@它具有优良的调试功能,使你快速的判断sql语句的执行过程 @H_502_0@ezsql函数可以返回的结果是对象,关联数组,或数值数组 @H_502_0@它可以大大缩短开发时间,并在大多数情况下,将简化您的代码,让其跑得更快,以及很容易调试和优化您的数据库查询语句。 @H_502_0@这是一个小类,在你的网站上并不会增加很大的开销。 类中有以下的方法: @H_502_0@- $db->get_results – 从数据库中读取数据集 (or 之前缓存的数据集) @H_502_0@- $db->get_row — 从数据库中读取一条数据 (or 之前缓存的数据) @H_502_0@- $db->get_col – 从数据库中读取一列指定数据集 (or 之前缓存的数据集) @H_502_0@- $db->get_var — 从数据库数据集中读取一个值 (or 之前缓存的数据) @H_502_0@- $db->query — 执行一条sql语句(如果有数据,就缓存起来) @H_502_0@- $db->debug – 打印最后执行的sql语句与返回的结果(如果有结果) @H_502_0@- $db->vardump – 打印变量的结构及内容 @H_502_0@- $db->select — 选择一个新数据库 @H_502_0@- $db->get_col_info – 获取列的信息 @H_5020@- $db->donation – 捐钱给作者用的 @H502_0@- $db->escape – 格式化插入数据库的字符串,eg:MysqL_escapestring(stripslashes($str)) @H5020@- $db->flush – 清除缓存 @H502_0@- $db->getcache – 换取缓存 @H502_0@- $db->hide_errors – 隐藏错误 @H_502_0@- $db->register_error – 注册错误 @H_502_0@- $db->show_errors – 显示错误 @H_502_0@- $db->storecache – 存储到缓存 @H502_0@- $db->sysdate – 获取系统时间 @H_502_0@- $db = new db — 建立一个新db对象. wordpress对ezsql进行了修改,同时也使其仅适用于MysqL wordpress修改后的一些类操作也就是函数如下: function query($query) @H_502_0@这个函数是 WPDB 最基本的函数,$query 为 sql 语句,提交给数据库查询,结果分二种情况: @H_502_0@1. 如果是 “insert|delete|update|replace”, 返回受影响行数,在 “insert|replace”的情况下,用 $this->insertid 记录新插入的ID。 @H502_0@2. 如果是 “select”,用 $this->last_result 记下查询结果集,返回查询到的记录行数。 function escape($string) @H_5020@使用反斜线引用字符串,即使用魔术引号。 function insert($table,$data) @H502_0@这是插入记录函数,第一个参数是表的字段数组,第二个是数据数组。插入数据返回1,否则为0。 function update($table,$data,$where) @H_502_0@这是更新纪录函数,第一个参数是表的字段数组,第二个是数据数组,第三个是条件数组,它是一个 nane array。更新了为1,否则为0。 function getvar($query=null,$x = 0,$y = 0) @H502_0@如果 $query 不为空,首先执行查询,然后返回第 X 列 Y 行的值。 function getrow($query = null,$output = OBJECT,$y = 0) @H502_0@返回一行,$outpu 指定返回的类型,可以是 ARRAY_A,ARRAY_N 或者 OBJECT。$y 指定第几行。 function getcol($query = null,$x = 0) @H502_0@返回一列,$x 指定第几列。 function getresults($query = null,$output = OBJECT) @H502_0@返回查询结果集,可以以 ARRAY_A,ARRAY_N 或者 OBJECT 三种方式返回。 function get_col_info($info_type = ‘name',$coloffset = -1) @H502_0@返回字段信息。 其他还有一些函数,这里不详细讲了。另外还有两个全局变量,SAVEQUERIES 和 WP_DEBUG,第一个是,可以让你把访问页面执行的查询把保存到 $this->queries 这个数组中,以后调试的时候使用,WP_DEBUG 则让你把错误输出。这两个默认都没有打开,你测试的时候可以在 wp_config.PHP 中将其开启。 @H_502_0@
原文链接:https://www.f2er.com/php/28546.html