EZSQL类介绍:

下载地址:http://www.jb51.net/codes/26393.html

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

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

PHP 数据库操作类:ezSQL的更多相关文章

  1. 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~

    最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...

  2. Android打造属于自己的数据库操作类。

    1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...

  3. 通用数据库操作类,前端easyui-datagrid,form

    实现功能:     左端datagrid显示简略信息,右侧显示选中行详细信息,数据库增删改 (1)点击选中行,右侧显示详细信息,其中[新增].[修改].[删除]按钮可用,[保存]按钮禁用 (2)点击[ ...

  4. php : mysql数据库操作类演示

    设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...

  5. php MySQL数据库操作类源代码

    php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...

  6. 一个基于PDO的数据库操作类(新) 一个PDO事务实例

    <?php /* * 作者:胡睿 * 日期:2011/03/19 * 电邮:hooray0905@foxmail.com * * 20110319 * 常用数据库操作,如:增删改查,获取单条记录 ...

  7. ecshop数据库操作类

    ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现. 好处:实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小. 当网站需要做me ...

  8. 设计模式 - 单例模式mysql数据库操作类

    待续... index.php 调用方法: <?php header('Content-Type:text/html; charset=utf8'); require 'instance.php ...

  9. ECShop - 数据库操作类

    ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现.这样做的好处是实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小.另外,当网站 ...

随机推荐

  1. WIN10 CMD 启动虚拟WIFI

    1.以管理员身份运行命令提示符: 快捷键win+R→输入cmd→回车 2.启用并设定虚拟WiFi网卡: 运行命令:netsh wlan set hostednetwork mode=allow ssi ...

  2. 【CityHunter】服务器端设计思路

    设计服务端程序首先我考虑到的是通讯传输方式的设计,按照CityHunter的特殊性,其具有两种使用场景: 仅用于查看当前信息状态.搜索周边环境.对信息的实时性要求不高的一些场景: 用于攻略藏宝图或Ch ...

  3. connect mysql

    #!/usr/bin/python# -*- coding:utf-8 -*- import MySQLdb db = MySQLdb.connect("127.0.0.1", & ...

  4. 在Excel中使用SQL语句查询和筛选

    本文转自:http://blog.sina.com.cn/s/blog_5fc375650102e1g5.html 今天在微博上看到@数据分析精选 分享的一篇文章,是关于<在Excel中使用SQ ...

  5. GIFT-EMS礼记----青软S2SH(笔记)

    这个S2SH的项目,是这本书的一个贯穿项目,所以这里要记录一下, 看这个项目有两个目的: 1.借助这个项目,学习一下S2SH的综合配置及使用 2.借助这个项目练习一下如何做需求分析和项目架构设计. P ...

  6. STM32F103之DMA

    一.背景: 需要使用STM32的DAC,例程代码中用了DMA,对DMA之前没有实际操作过,也很早就想知道DMA到底是什么,因此,看了一下午手册,代码和网上的资料,便有了此篇文章,做个记录. 二.正文: ...

  7. 【Alpha】Daily Scrum Meeting第十次

    一.本次Daily Scrum Meeting主要内容 每个人学习情况 测试的任务的安排 Alpha版本展示的具体内容 二.任务安排 学号尾数 昨天做的任务 今天做的任务 任务用时 612 完成将计时 ...

  8. gulp使用技巧-删除node_modules文件夹,解决目录层次太深删除报错的问题

    问题描述: 在使用gulp当中,自动生成的node_modules文件夹,因为文件目录层级太深,无法系统删除,用360粉碎工具也报错 解决方法: 使用npm中的插件rimraf,专门用于删除的模块插件 ...

  9. getComputedStyle的简单用法

    var number=window.getComputedStyle("元素").style样式名

  10. 一次dell R420 电源故障引发的“血案”

    说“血案”有写夸张了,其实是也就熬了一夜的通宵,做运维的伤不起啊,作为一名运维工程师,像这种服务器突发故障半夜起床的情况属于家常便饭,见怪不怪了,开始说正事: 前几天半夜12点左右,收到服务器宕机的消 ...