
“PDOModel 是一个功能强大的数据库抽象和辅助 PHP 类,它使用 PDO 简化了插入、更新、删除和选择作——无需查询,只需最少的代码。它无缝支持 MySQL、PostgreSQL、SQLite、Oracle 和 SQL Server 数据库。
文档
版本 1.3 – PDOModel 现在支持 Oracle 和 SQL Server 以及 PGSQL、SQLite 和 Mysql。
PDOModel 提供了一个完整的解决方案来执行 粗鲁 对三种不同类型的数据库(Mysql、Postgres 和 Sqlite)进行作。它提供了各种辅助函数,可以将数据直接导出到csv,excel,xml,pdf,html 以及更多有用的功能。
如何使用 PDOModel 编写 SQL 选择查询的示例
$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));
主要特点:
- 使用简单功能执行插入、更新、删除和选择作
- 三种不同类型的数据库支持(Mysql、PGSql、SQLServer、Oracle 和 SQLite)
- 使用多个“and”和“or”的复杂查询支持
- 使用简单函数的多表连接作
- 与表相关的作,例如从数据库中获取所有表、截断表、删除表、重命名表等。
- 子查询/内部查询可嵌入
- 基于列的作,例如获取表的所有列、表的主键等
- 导出功能以 CSV、PDF、Excel、HTML、XML 格式导出数据
- 分页、随机密码生成等辅助功能
- 使用 PDO 和准备好的语句的最佳实践
- 支持 PDO 事务
- 支持插入、更新和删除的批处理作
- 直接使用参数绑定执行查询
- 各种调试选项,如获取最后一个查询、插入的行、错误消息等
- 支持排序依据、分组依据、喜欢、介于、在、不在、拥有等
- 文档齐全的演示代码,使事情更容易理解
- 支持方法链接
- 批量作以获得更快的结果
版本 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 截断函数的错误
- 改进的文档
脚本的最小要求
PHP 5.3 及以上版本
必须具有下载文件夹的写入权限
学分:
Tcpdf
phpExcel
评论0