select() ->from(array('ns' => 'news_subscriber'), array('ns.i-6ren">
gpt4 book ai didi

php - 使用Zend_Db查询MySQL数据库时出现"Syntax error"

转载 作者:搜寻专家 更新时间:2023-10-30 21:42:50 24 4
gpt4 key购买 nike

这是我的查询:

$query = $db
->select()
->from(array('ns' => 'news_subscriber'),
array('ns.id', 'ns.subscriber_email')
)
->where('ns.id NOT IN (?)',
$db
->select()
->from(array('nss' => 'news_subscribers_has_news_letter_content'),
array('nss.news_subscribers_id')
)
->where('nss.news_letter_content_id =' , $id)
);
$subscribers = $db->fetchAll($query);

我收到这个错误:

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`

我觉得问题出在“IN”。

有什么想法吗?

最佳答案

您的查询有多个错误。

  • ->where('nss.news_letter_content_id =', $id)

    您忘记了 = 之后的 ?

  • ->where('ns.id NOT IN (?)', $db->select() ...

    我很确定您必须先将子查询对象转换为数组。

关于php - 使用Zend_Db查询MySQL数据库时出现"Syntax error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5815848/

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