我正在构建需要OOP风格MySQL查询生成器的应用程序。我希望能够只使用PHP灵活地构建复杂的查询,并使用我自己的数据库驱动程序获得结果查询字符串以供执行。
有人知道一个好的PHP独立查询生成器吗?请注意,我不需要数据库驱动程序,我需要裸MySQL查询生成器类(最好使用骆驼式函数和变量名编写)。
最后我接受了ORM 原则
并对其进行了一点修改,以构建SQL而不是DQL。
这非常好用,并且能够构造复杂的查询。
编辑:您可以在Stingle框架中找到我的最终稳定实现。查看Db/QueryBuilder插件。
DSQL-Query Builder for PHP正是您想要的,没有依赖关系,并且具有MIT许可证:
$query = new atk4'dsql'Query();
$query ->table('employees')
->where('birth_date','1961-05-02')
->field('count(*)')
;
echo "Employees born on May 2, 1961: ".$query->getOne();
https://github.com/atk4/dsql
文件:http://dsql.readthedocs.io/
PhpToolCase库有一个独立的查询生成器工具,使用起来非常方便。
还有全面的加入支持:http://phptoolcase.com/guides/ptc-qb-guide.html
ya,它似乎是用骆驼式函数和变量名编写的:)
有一个版本的查询生成器(LGPL许可)。我没有用过,但如果它适合你的目的,你可能想看看:http://code.google.com/p/mysql-query-builder/