最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~

ezSQL是一个非常好用的PHP数据库操作类。著名的开源博客WordPress的数据库操作就使用了ezSQL的MySQL部分。该数据库操作类支持几乎所有主流的数据库,如:PHP-PDO, mySQL, Oracle, InterBase/FireBird, PostgreSQL, SQLite以及MS-SQL等。ezSQL具有很强的调试功能,可以快速地查看SQL代码的执行情况。使用ezSQL,可以为我们节省开发时间、简化代码并提高运行效率。

ezSQL的优点就不用多说了,它小巧、快速、简单、易用、并且开源。还有就是安全,你没想到的细节它都为你考虑了。

怎么用呢,首先你得去下载:https://github.com/ezSQL/ezSQL

然后把文件目录下的mysql(这里以mysql为例)和share两个文件夹一并复制到你的脚本文件相同的文件路径下。

你只需要在你的脚本开头包含相关的PHP文件,然后你就可以使用更好用的一套ezSQL函数来代替标准的PHP数据库操作函数。

 //包含ezSQL的核心文件
include_once 'ez_sql_core.php'; //包含ezSQL具体的数据库文件,这里以mysql为例
include_once 'ez_sql_mysql.php'; // 初始化数据库对象并建立数据库连接
$db = new ezSQL_mysql(DB_USER,DB_PWD,DB_NAME,DB_HOST);

先给大家带来ezSQL中的一些主要函数:

$db->get_results -- 从数据库中读取数据集。

$db->get_row -- 从数据库中读取一行数据。

$db->get_col -- 从数据库中读取一列指定的数据集。

$db->get_var -- 从数据库的数据集中读取一个值。

$db->query -- 执行一条SQL语句。

$db->debug -- 打印最后执行的SQL语句及其返回的结果。

$db->vardump -- 打印变量的结构及其内容。

$db->select -- 选择一个新数据库。

$db->get_col_info -- 获取列的信息。

$db->hide_errors -- 隐藏错误。

$db->show_errors -- 显示错误。

下面给大家做一些实例测试:

1)取数组

 $users = $db->get_results("select * from aiya_user");
foreach ($users as $user){
echo $user->username;
echo '<br/>';
echo $user->password;
echo '<br/>';
echo '<br/>';
}

运行效果

2)取对象

 // 取对象
$user = $db->get_row ( "select * from aiya_user where username = '1568080225'" );
if ($user != null){
echo $user->username;
echo '<br/>';
echo $user->password;
echo '<br/>';
}else{
echo "没有值";
}

当值不存在的时候返回:

当有值的时候返回:

3)取数值:

 // 取数值
$var = $db->get_var("select password from aiya_user where username = '15680802251'");
echo $var;

运行结果为:

4)插入值到数据库

 //插入值到数据库
$db->query("insert into aiya_user (username,password,nickname) values ('123456','123456','测试者账号')");

数据库查询插入是成功的

5)更新数据库信息

 //更新数据信息
$db->query("update aiya_user set password = '123' where username = '123456'");

可以看到数据库中信息已经更新

6)采用ezSQL打印

 // 用ezSQL的打印方式
$result = $db->get_results("select * from aiya_user");
$db->vardump($result);

运行后可见

今天就先介绍到这里,后续会持续更新哦~

【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~的更多相关文章

  1. 3.NetDh框架之缓存操作类和二次开发模式简单设计(附源码和示例代码)

    前言 NetDh框架适用于C/S.B/S的服务端框架,可用于项目开发和学习.目前包含以下四个模块 1.数据库操作层封装Dapper,支持多种数据库类型.多库实例,简单强大: 此部分具体说明可参考博客: ...

  2. C#EXCEL 操作类--C#ExcelHelper操作类

    主要功能如下1.导出Excel文件,自动返回可下载的文件流 2.导出Excel文件,转换为可读模式3.导出Excel文件,并自定义文件名4.将数据导出至Excel文件5.将指定的集合数据导出至Exce ...

  3. SQL SERVER C#数据库操作类(连接、执行SQL)

    using System; using System.Collections; using System.Collections.Specialized; using System.Data; usi ...

  4. C#全能数据库操作类及调用示例

    C#全能数据库操作类及调用示例 using System; using System.Data; using System.Data.Common; using System.Configuratio ...

  5. Util应用程序框架公共操作类(八):Lambda表达式公共操作类(二)

    前面介绍了查询的基础扩展,下面准备给大家介绍一些有用的查询封装手法,比如对日期范围查询,数值范围查询的封装等,为了支持这些功能,需要增强公共操作类. Lambda表达式公共操作类,我在前面已经简单介绍 ...

  6. Java大数操作类

    Java的大数操作分为BigInteger和BigDecimal,但这两给类是分开使用的,有时候在编程的时候显得略微繁琐,现在编写了一个将二者合二为一的大数操作类. 大数操作类代码如下: packag ...

  7. 数字(数学)操作类 Math Random 类 ,大数字操作类

    Math 提供了大量的数学操作方法 Math类中所有的方法都是static 方法

  8. C#注册表操作类--完整优化版

    using System; using System.Collections.Generic; using System.Text; using Microsoft.Win32; namespace ...

  9. C#注册表操作类(完整版) 整理完整

    /// <summary> /// 注册表基项静态域 /// /// 主要包括: /// 1.Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键 /// ...

随机推荐

  1. 看完SQL Server 2014 Q/A答疑集锦:想不升级都难!

    看完SQL Server 2014 Q/A答疑集锦:想不升级都难! 转载自:http://mp.weixin.qq.com/s/5rZCgnMKmJqeC7hbe4CZ_g 本期嘉宾为微软技术中心技术 ...

  2. CRC、反码求和校验 原理分析

    3月份开始从客户端转后台,算是幸运的进入全栈工程师的修炼阶段.这段时间一边是老项目的客户端加服务器两边的维护和交接,一边是新项目加加加班赶工,期间最长经历了连续工作三天只睡了四五个小时的煎熬,人生也算 ...

  3. Python高手之路【三】python基础之函数

    基本数据类型补充: set 是一个无序且不重复的元素集合 class set(object): """ set() -> new empty set object ...

  4. WPF做12306验证码点击效果

    一.效果 和12306是一样的,运行一张图上点击多个位置,横线以上和左边框还有有边框位置不允许点击,点击按钮输出坐标集合,也就是12306登陆的时候,需要向后台传递的参数. 二.实现思路 1.获取验证 ...

  5. [Egret]优雅的写http

    首先,自从使用链式调用的写法后,就一发不可收拾的喜爱上了这种优雅的方式.不管是写架构还是写模块,我都会不自觉的使用这种最优雅的方式.链式写法既减少了代码量,又非常优雅的. 在使用 egret 的htt ...

  6. iOS UITableView 与 UITableViewController

    很多应用都会在界面中使用某种列表控件:用户可以选中.删除或重新排列列表中的项目.这些控件其实都是UITableView 对象,可以用来显示一组对象,例如,用户地址薄中的一组人名.项目地址. UITab ...

  7. JavaScript求两个数字之间所有数字的和

    这是在fcc上的中级算法中的第一题,拉出来的原因并不是因为有什么好说的,而是我刚看时以为是求两个数字的和, 很显然错了.我感觉自己的文字理解能力被严重鄙视了- -.故拉出来折腾折腾. 要求: 给你一个 ...

  8. animate.css(第三方动画使用方法)

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Monaco; color: #a5b2b9 } animation 语法: animatio ...

  9. 使用DeviceOne实现微信小程序功能

    微信小程序即将推出,还没推出就火的不行了.基于微信这个巨大平台,小程序必然能有巨大成功.不过它并不能完全取代App,该开发App还得开发.如果我们自己想实现一个基于自己的APP包含类似微信的小程序功能 ...

  10. firebug不能加载JS文件 ,无法进行JS脚本调试

    提示: 本页面不包含 Javascript 如果 <script> 标签有 "type" 属性,其值应为 "text/javascript" 或者& ...