ezSQL PHP数据库操作类库

2015-01-24信息快讯网
ezSQL 下载地址:
下载 : ezSQL

新版本是2.05添加了很多支持,包括 CodeIgniter,MSSQL, PDO 等等
我之前也为 CodeIgniter 写过一次,不过只支持 MySQL

看看使用示例
其实也没什么难度,直接看源代码即可,主要是程序设计的思想很好。

Example 1
----------------------------------------------------

// Select multiple records from the database and print them out..
$users = $db->get_results("SELECT name, email FROM users");
foreach ( $users as $user ) {
// Access data using object syntax
echo $user->name;
echo $user->email;
}
Example 2
----------------------------------------------------

// Get one row from the database and print it out..
$user = $db->get_row("SELECT name,email FROM users WHERE id = 2");
echo $user->name;
echo $user->email;
Example 3
----------------------------------------------------

// Get one variable from the database and print it out..
$var = $db->get_var("SELECT count(*) FROM users");
echo $var;
Example 4
----------------------------------------------------

// Insert into the database
$db->query("INSERT INTO users (id, name, email) VALUES (NULL,'justin','[email protected]')");
Example 5
----------------------------------------------------

// Update the database
$db->query("UPDATE users SET name = 'Justin' WHERE id = 2)");
Example 6
----------------------------------------------------

// Display last query and all associated results
$db->debug();
Example 7
----------------------------------------------------

// Display the structure and contents of any result(s) .. or any variable
$results = $db->get_results("SELECT name, email FROM users");
$db->vardump($results);
Example 8
----------------------------------------------------

// Get 'one column' (based on column index) and print it out..
$names = $db->get_col("SELECT name,email FROM users",0)
foreach ( $names as $name ) {
echo $name;
}
Example 9
----------------------------------------------------

// Same as above ‘but quicker'
foreach ( $db->get_col("SELECT name,email FROM users",0) as $name ) {
echo $name;
}
Example 10
----------------------------------------------------

// Map out the full schema of any given database and print it out..
$db->select("my_database");
foreach ( $db->get_col("SHOW TABLES",0) as $table_name ) {
$db->debug();
$db->get_results("DESC $table_name");
}
$db->debug();

EZSQL类介绍:

ezsql是一个小型的快速的数据库操作类,可以让你很容易地用PHP操作各种数据库( MySQL、oracle8/9 、interbase、FireBird、PostgreSQL、MS-SQL、sqlite、sqlite C++)。
在你的脚本开头是要包含一个一个PHP文件。然后,你就可以使用更小、更容易的一套ezsql函数来代替标准的PHP数据库函数。
它会自动缓存的查询结果,提供了一系列简单的函数操作及扩展,并且没有造成额外的服务器开销
它具有优良的调试功能,使你快速的判断SQL语句的执行过程
ezsql函数可以返回的结果是对象,关联数组,或数值数组
它可以大大缩短开发时间,并在大多数情况下,将简化您的代码,让其跑得更快,以及很容易调试和优化您的数据库查询语句。
这是一个小类,在你的网站上并不会增加很大的开销。

类中有以下的方法:
- $db->get_results C 从数据库中读取数据集 (or 之前缓存的数据集)
- $db->get_row ― 从数据库中读取一条数据 (or 之前缓存的数据)
- $db->get_col C 从数据库中读取一列指定数据集 (or 之前缓存的数据集)
- $db->get_var ― 从数据库数据集中读取一个值 (or 之前缓存的数据)
- $db->query ― 执行一条sql语句(如果有数据,就缓存起来)
- $db->debug C 打印最后执行的sql语句与返回的结果(如果有结果)
- $db->vardump C 打印变量的结构及内容
- $db->select ― 选择一个新数据库
- $db->get_col_info C 获取列的信息
- $db->donation C 捐钱给作者用的
- $db->escape C 格式化插入数据库的字符串,eg:mysql_escape_string(stripslashes($str))
- $db->flush C 清除缓存
- $db->get_cache C 换取缓存
- $db->hide_errors C 隐藏错误
- $db->register_error C 注册错误
- $db->show_errors C 显示错误
- $db->store_cache C 存储到缓存
- $db->sysdate C 获取系统时间
- $db = new db ― 建立一个新db对象.

wordpress对ezsql进行了修改,同时也使其仅适用于mysql

wordpress修改后的一些类操作也就是函数如下:

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 中将其开启。
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
php数组函数序列之array_values() 获取数组元素值的函数与方法
php数组函数序列之array_keys() - 获取数组键名
php数组函数序列之array_combine() - 数组合并函数使用说明
php数组函数序列之in_array() 查找数组值是否存在
PHP 小心urldecode引发的SQL注入漏洞
Session保存到数据库的php类分享
PHP+Mysql+jQuery实现动态展示信息
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
如何在symfony中导出为CSV文件中的数据
php中mysql模块部分功能的简单封装
PHP+MYSQL会员系统的登陆即权限判断实现代码
php中模拟POST传递数据的两种方法分享
php中使用Curl、socket、file_get_contents三种方法POST提交数据
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
简单的php写入数据库类代码分享
php 数据库字段复用的基本原理与示例
PHP 获取MySQL数据库里所有表的实现代码
php带密码功能并下载远程文件保存本地指定目录 修改加强版
php 提速工具eAccelerator 配置参数详解
php date()日期时间函数详解
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
PHP下打开URL地址的几种方法小结
让PHP支持断点续传的源码
memcached 和 mysql 主从环境下php开发代码详解
PHP 事务处理数据实现代码
php access 数据连接与读取保存编辑数据的实现代码
php 在文件指定行插入数据的代码
php将数据库导出成excel的方法
基于asp+ajax和数据库驱动的二级联动菜单
PHP开发环境配置(MySQL数据库安装图文教程)
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
php将数据库中所有内容生成静态html文档的代码
php empty函数判断mysql表单是否为空
创建数据库php代码 用PHP写出自己的BLOG系统
10个可以简化php开发过程的MySQL工具
©2014-2024 dbsqp.com