当前位置: 首页 > 面试题库 >

Zend框架的RAW SQL查询

程禄
2023-03-14
问题内容

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

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

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

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

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


问题答案:

如果要在一开始创建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);


 类似资料:
  • 在Zf3项目中,我添加了条令和迁移模块,并配置了条令和迁移配置。 现在我通过以下命令创建迁移 有人帮我吗有什么问题吗?

  • 目前我尝试使用Zend Framework 2的CSRF保护。 但每次我发送表单时,都会收到以下错误消息: 提交的表格不是来自预期的网站 我以这种方式实施了CSRF保护: 1)创建了一个Form Class并添加了csrf: 2)在view文件中呼应csrf元素: 我发现csrf令牌没有存储在会话中,但是为什么呢?

  • 问题内容: 我有以下代码是我从模型中获取的, 当我在zend中使用更新查询时, 在这里我想知道确切的mysql查询。有什么办法可以在zend中打印mysql查询吗?好心劝告 问题答案: 选择对象在Zend Framework中具有__toString()方法。 从Zend Framework手册中: 另一种解决方案是使用Zend_Db_Profiler。即 http://framework.zen

  • 您好,我遵循了Zend framework 3的入门教程,并设法使其正常工作。因此,我决定下载一个新的框架应用程序,并像在线商店一样对其进行调整。但是当我去运行模块时。php文件通过wamp我收到以下错误消息: 致命错误:在C:\wamp64\www\shop\module\shop\src\module中找不到接口“Zend\ModuleManager\Feature\ConfigProvide

  • 问题内容: 我遇到了一个可能非常简单的问题,在《 Zend Framework手册》或其他地方找不到令人满意的(主观上可以看到的)答案… 我有很多方法可以将php变量移交给我的sql查询,以致于我失去了概述,并且可能我对一般的引用缺乏一些了解。 准备的陈述 我知道,使用此解决方案,我不需要引用任何内容,因为数据库会为我处理此问题。 通过API查询Zend_Db_Table和_Row对象 $ use

  • 我目前正在阅读“带有Zend框架的简易PHP网站”。在某种程度上,它引入了原则,并给出了一个src代码以及一个关于如何正确安装东西的文本。我正确地遵循了所有步骤,但在其中一个步骤中,您必须使用“seed.php”,它读取一些ASIN并将一些amazon产品详细信息加载到数据库中。但是,执行脚本会给我带来错误,而且它似乎找不到文件。 PHP警告:include_once(WJG\Controller