1 Star 0 Fork 27

UyghurWeb / easyDB

forked from deng-dev / EasyDB 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
EasyDB是一个基于PDO的数据库操作类,它使用了PDO的精髓--预编译--的思想,从而在根源上杜绝SQL注入的危险。现在网上的大多数据库封装类,甚至一些知名的框架都仅仅只是包装一下数据库的操作,内部还是使用拼装字符串的方式执行语句!这也太LOW了!而且为了防止SQL注入,还为此增加了超多的格式验证和数据过滤,验证影响代码维护和执行的效率。
而EasyDB是优雅的,它继承自PDO,没有破坏PDO的任何方法,只是在此基础上增加一些易于使用操作方法和简单的链式操作,它的的设计初衷就是完善和简化MySQL等数据库的相关操作。引入它,你仍可以直接像使用PDO那样使用它。

##使用方法##
在你的项目中引入EasyDB.php文件之后,你就可以像这样使用:

$db = new EasyDB();
$sql = 'select * from table where id = ?';
$result = $db->queryOne($sql, array(2));

好的,你现在就已经获取到你想要的结果了!同样,您也可以这样写:

$db = new EasyDB();
$sql = 'select * from table where id = :id';
$array = array(
      ':id' => 2
);
$result = $db->queryOne($sql, $array);

我强烈建议你不要在直接用变量拼装SQL语句,这是危险和不明智的,因为已经有PDO预编译这么好的机制,为什么不用它呢?就像上面的例子,用它是不是很简单。

除了常用的增删改查方法,EasyDB还封装了一些简单的链式操作,注意:这里这是一些简单的链式操作,对于复杂的语句还是执行写语句来的痛快。

$db = new EasyDB();
$db->table_select('table')->field('name')->where('id=?')->go(array(2));

是的。链式操作就是这么简单。

好了,具体的一些方法大家可以直接看源码,我在其中都有注释,如果有什么问题可以直接微博@deng-dev 

~~~~~~

空文件

简介

一个基于PDO预编译思想的数据库封装类 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/UyghurWeb/easyDB.git
git@gitee.com:UyghurWeb/easyDB.git
UyghurWeb
easyDB
easyDB
master

搜索帮助