“PDOModel 是一个强大的数据库抽象和帮助程序 PHP 类,它使用 PDO 简化了插入、更新、删除和选择作,无需查询,代码最少。它无缝支持 MySQL、PostgreSQL、SQLite、Oracle 和 SQL Server 数据库。
文档
版本 1.3 – PDOModel 现在支持 Oracle 和 SQL Server 以及 PGSQL、SQLite 和 Mysql。
PDOModel 提供完整的解决方案来执行 CRUD 对三种不同类型的数据库(Mysql、Postgres 和 Sqlite)的作。它提供了各种辅助函数,可以将数据直接导出到csv、excel、xml、pdf、html 以及更多有用的功能。
如何使用 PDOModel 编写 SQL select 查询的示例
$pdomodel = new PDOModel(); //create object of the PDOModel class
$pdomodel->connect("localhost", "root", "", "pdocrud");//connect to database
$result = $pdomodel->select("emp"); //select * from `emp`
就是这样,你只需要写 2-3 行代码。您可以使用 PDOModel 函数编写非常复杂的查询
PDOModel 支持三种类型的数据库,Mysql、Postgres 和 Sqlite。
PDOModel 脚本允许您直接以各种数据库格式导出数据。
例子
$pdomodel = new PDOModel();//create object
$pdomodel->connect("localhost", "root", "", "pdocrud");//connect to database - three different database type available
/* INSERT , UPDATE AND DELETE OPERATION */
$pdomodel->insert("emp", array("firstName" => "John", "lastName" => "Jonathan", "gender" => "male"));
$pdomodel->where("orderId", 7);
$pdomodel->update("order", array("orderNumber"=>"44", "customerName"=>"BKG", "address"=>"140 shakti nagar"));
$pdomodel->where("orderId", 7);
$pdomodel->delete("order");
/* SELECT */
$result = $pdomodel->select("emp");
/* WHERE, AND, OR, BETWEEN, GROUP BY, ORDER BY, LIKE , HAVING */
$pdomodel->where("orderNumber", "5", "!=");
$pdomodel->openBrackets ="(";
$pdomodel->where("city", "Indore", "=");
$pdomodel->andOrOperator="OR";
$pdomodel->closedBrackets =")";
$pdomodel->groupByCols = array("orderId");
$pdomodel->orderByCols = array("orderId desc", "state asc");
$pdomodel->havingCondtion = array("sum(orderId)>2");
$pdomodel->limit = "0,5";
$pdomodel->where("empId", array(36,37), "BETWEEN");
$pdomodel->where("firstName", '%P%', "LIKE");
$pdomodel->where("empId", array(36,37,39,40), "IN");
/* subquery/inner query */
$pdomodel->subQuery("select empId from emp where empId=?","empId",array(34));
/* where subquery */
$pdomodel->where_subquery("orderId", "select orderId from `order` where orderId=?", "IN",array(10));
/*rename, trucate, drop table, column name, primary key, tablefield info*/
$pdomodel->truncateTable("wp_postmeta");
$pdomodel->renameTable("states","state");
$pdomodel->dropTable("empleave");
$records = $pdomodel->columnNames("order");
$records = $pdomodel->primaryKey("order");
$records = $pdomodel->tableFieldInfo("order");
/*execute sql*/
$result = $pdomodel->executeQuery("select * from emp where empId = ?", array(39));
主要特点:
- 使用简单的函数执行 Insert、update、delete 和 select作
- 三种不同类型的数据库支持(Mysql、PGSql、SQLServer、Oracle 和 SQLite)
- 使用多个 “and” 和 “or” 的复杂查询支持
- 多表连接使用简单函数的作
- 与表相关的作,例如从数据库中获取所有表、截断表、删除表、重命名表等。
- 可以嵌入子查询/内部查询
- 基于列的作,如获取表的所有列、表的主键等
- 导出功能以 CSV、PDF、Excel、HTML、XML 格式导出数据
- 辅助函数,如分页、随机密码生成
- 使用 PDO 和准备好的语句的最佳实践
- 支持 PDO 事务
- 支持对插入、更新和删除的批处理作
- 使用参数绑定直接执行查询
- 各种调试选项,如获取上次查询、获取插入的行、错误消息等
- 支持 order by、group by、like、between、in、not in、having 等
- 文档齐全的演示代码,使事情更容易理解
- 支持方法链接
- 批量作以获得更快的结果
版本 2.1
添加-
- 现在支持 Oracle 数据库。
- 更新以满足最新的 PHP 版本要求
版本 1.4
添加-
- 现在还支持 Insert On Duplicate Update 语句。
- 已解决 sqlite 的错误
版本 1.3
添加-
- 现在还支持 sql server 数据库。请注意,您必须为此安装 SQLServer 扩展。
有关更多详细信息,请查看此处 http://php.net/manual/en/ref.pdo-sqlsrv.php - 已解决 sqlite 的错误
版本 1.2
添加-
- Json 导出选项
- CSV 导入选项
- Excel 导入选项
- XML 导入选项
- 支持链接的各种功能
- 解决了 sqlite 的 truncate 函数的错误
- 改进的文档
脚本的最低要求
PHP 版本 5.3 及更高版本
必须具有下载文件夹的写入权限
学分:
TC格式pdf
phpExcel