php - 什么是可以在 PHP 5.3 上解析和重建 SQL 查询的优秀查询生成器?

标签 php sql php-5.3 query-builder

我不想要 ORM。我很乐意自己编写针对性强且经过优化的查询,我不希望任何类型的 ORM 使我的代码膨胀。

我正在寻找一种轻量级、面向对象的查询解析器和构建器,它可以将现有 SQL 字符串转换为可延展的查询构建对象,以便在重新编译和在数据库上执行之前进行进一步操作。

用例本身正在更新针对公共(public)架构中的表执行的查询,这些表包含当前有效的信息以及来自审计架构的替代表,同时在 WHERE 子句中添加谓词以呈现来自(新取代)有效时间状态表。

我的另一个用例是操纵预先编写的查询以在执行前提供额外的过滤器。

解析器/构建器将允许我编写当前有效的查询,但毫不费力地将它们转换为时间点等效项。我目前正计划为重建部分突袭 Doctrine 2 的 QueryBuilder。有谁知道用于将 SQL 查询解析为其基本组件的出色库?

最佳答案

这个看起来很不错(我没有用过),但它不是 PHP——您可以通过使用 exec() 从 PHP 调用来运行 Java 一个服务器端,并可能将它用于您的脚本

http://www.sqlparser.com/

关于php - 什么是可以在 PHP 5.3 上解析和重建 SQL 查询的优秀查询生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5108905/

相关文章:

mysql - 如何从单个表中找到订单大于 X 的客户

sql - Sequelize 过滤器嵌套包含

php - MySQL:组合两个重复查询

php - 如何在 php 中使用 prepare 语句从数据库中获取数据?

javascript - 动态更改 id 后,JS 未在模态中运行

php - Preg_match_all 和 javascript 数组

php - 如何检查与多个日期时间范围的冲突

php - 无法从 angularjs、php、mysql 中的数据库获取值

PHP 查询不输出到表中

PHP:动态获取扩展当前类的类的名称