MySQL查询生成器PHP类


MySQL query builder PHP class

我正在构建需要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/