gpt4 book ai didi

mysql - fetchRow() Zend Framework 中的简单 SQL 语法错误

转载 作者:行者123 更新时间:2023-11-29 13:52:58 25 4
gpt4 key购买 nike

我得到了这样的简单说明:

    $db = Zend_Db_Table::getDefaultAdapter();
$select = $db->select();
$select
->from(array("b" => "barcos"))
->join(array("i" => "imagens"), 'b.id = i.barcoId')
->where("b.id = {$idEmbarcacao}")
->group("i.barcoId");

$this->view->anuncio = $db->fetchRow($select);

它返回此错误

Message: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

这让我发疯,因为只有在这个特定页面中它才会返回此错误,在其他一些页面中则没有问题。我的数据库已正确填充。它应该返回一些东西,但不是一个错误。提前致谢。

最佳答案

请尝试这个方法

$db = Zend_Db_Table::getDefaultAdapter();
$select = $db->select();
$select
->from(array("b" => "barcos"))
->join(array("i" => "imagens"), 'b.id = i.barcoId')
// ->where("b.id = {$idEmbarcacao}")
->where("b.id = ?", $idEmbarcacao)
->group("i.barcoId");

$this->view->anuncio = $db->fetchRow($select);

您可以使用->where("b.id = ?", $idEmbarcacao)而不是->where("b.id = {$idEmbarcacao}")

关于mysql - fetchRow() Zend Framework 中的简单 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16390497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com