MySQL查询生成器PHP类

MySQL查询生成器PHP类,php,mysql,oop,class,Php,Mysql,Oop,Class,我正在构建的应用程序需要有OOP风格的MySQL查询生成器。我希望能够仅使用PHP灵活地构建复杂查询,并获得查询字符串,以便使用我自己的数据库驱动程序执行 有人知道一个好的PHP独立查询生成器吗?请注意,我不需要数据库驱动程序,我需要纯MySQL查询生成器类(最好使用驼峰式函数和变量名编写)。那里有一个版本的查询生成器(LGPL许可)。我没有用过,但如果它适合您的目的,您可能想看看它: 最后我选择了 并对其进行了一些修改,以构建SQL而不是 这非常好用,并且能够构造复杂的查询 编辑: 您可以在框

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


有人知道一个好的PHP独立查询生成器吗?请注意,我不需要数据库驱动程序,我需要纯MySQL查询生成器类(最好使用驼峰式函数和变量名编写)。

那里有一个版本的查询生成器(LGPL许可)。我没有用过,但如果它适合您的目的,您可能想看看它:

最后我选择了

并对其进行了一些修改,以构建SQL而不是

这非常好用,并且能够构造复杂的查询

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

PhpToolCase库有一个独立的查询生成器工具,非常容易使用

还提供了完全加入支持:


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

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


文档:

这是一个非常好的连接,但它缺乏进行左连接、内连接和外连接的能力。它怎么可能“非常好”但不支持连接?这是非常基本的。它已经3年多没有被使用过了,可能在新的PHP版本上还没有确定的支持。