MySQL查询构建器PHP类

时间:2012-04-02 10:39:54

标签: php mysql oop class

我正在构建需要具有OOP样式的MySQL查询构建器的应用程序。我希望能够仅使用PHP灵活地构建复杂的查询,并使用我自己的数据库驱动程序获得生成的查询字符串。

有没有人知道PHP的独立查询构建器?请注意,我不需要数据库驱动程序我需要裸MySQL查询构建器类(最好用驼峰式函数和变量名称编写)。

4 个答案:

答案 0 :(得分:6)

最后我拿了Doctrine ORM

并稍加修改以构建SQL而不是DQL

这非常好用,可以构建复杂的查询。

修改 您可以在Stingle框架中找到我最终的稳定实现。看看Db / QueryBuilder插件。

答案 1 :(得分:3)

DSQL - 用于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/

答案 2 :(得分:2)

PhpToolCase 库有一个独立的查询构建工具,使用起来非常简单方便。

还有完整的加入支持:http://phptoolcase.com/guides/ptc-qb-guide.html

而且,似乎是用驼峰式函数和变量名写的:)

答案 3 :(得分:0)

那里有一个版本的查询构建器(LGPL许可)。我没有使用它,但你可能想看看它,如果它适合你的目的: http://code.google.com/p/mysql-query-builder/