一尘不染

Zend框架的RAW SQL查询

mysql

有没有一种方法可以在Zend Framework中将SQL字符串作为查询执行?

我有一个像这样的字符串:

$sql = "SELECT * FROM testTable WHERE myColumn = 5"

现在,我想直接执行此字符串,然后对其进行解析并Zend_Db_Table_Select“手动”
创建一个对象。或者,如果可能的话Zend_Db_Table_Select,从此字符串创建一个对象,以执行该对象。

我怎样才能做到这一点?我在Zend文档中找不到解决方案。


阅读 225

收藏
2020-05-17

共1个答案

一尘不染

如果要在一开始创建Zend_DB对象,则可以使用该对象创建查询。请查看手册中的以下条目:https
:
//framework.zend.com/manual/1.12/en/zend.db.statement.html

$stmt = $db->query(
            'SELECT * FROM bugs WHERE reported_by = ? AND bug_status = ?',
            array('goofy', 'FIXED')
        );

要么

$sql = 'SELECT * FROM bugs WHERE reported_by = ? AND bug_status = ?';
$stmt = new Zend_Db_Statement_Mysqli($db, $sql);
2020-05-17