PDOModel – 数据库抽象和帮助程序 PHP 类
最近更新 2025年06月25日
资源编号 94404

PDOModel – 数据库抽象和帮助程序 PHP 类

售后服务丨一次搭建,终身售后!7*24小时,全天候技术支持!
购买建站套餐:送国际域名、服务器、SSL证书、PAYPAL等国际流行支付!:
15
VIP折扣
    折扣详情
  • 基础套餐

    15.00 元10折

  • 高级套餐

    15.00 元10折

  • 企业套餐

    15.00 元10折

  • 集团套餐

    15.00 元10折

购买建站套餐,不懂技术,不懂美工,也可以搭建优质外贸独立站!
购买主题 查看演示 建站套餐
详情介绍

“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));


主要特点:

  1. 使用简单的函数执行 Insert、update、delete 和 select作
  2. 三种不同类型的数据库支持(Mysql、PGSql、SQLServer、Oracle 和 SQLite)
  3. 使用多个 “and” 和 “or” 的复杂查询支持
  4. 多表连接使用简单函数的作
  5. 与表相关的作,例如从数据库中获取所有表、截断表、删除表、重命名表等。
  6. 可以嵌入子查询/内部查询
  7. 基于列的作,如获取表的所有列、表的主键等
  8. 导出功能以 CSV、PDF、Excel、HTML、XML 格式导出数据
  9. 辅助函数,如分页、随机密码生成
  10. 使用 PDO 和准备好的语句的最佳实践
  11. 支持 PDO 事务
  12. 支持对插入、更新和删除的批处理作
  13. 使用参数绑定直接执行查询
  14. 各种调试选项,如获取上次查询、获取插入的行、错误消息等
  15. 支持 order by、group by、like、between、in、not in、having 等
  16. 文档齐全的演示代码,使事情更容易理解
  17. 支持方法链接
  18. 批量作以获得更快的结果

版本 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

打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)
常见问题

相关独立站主题

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务