gpt4 book ai didi

php - 从 article_id = 的文章中删除限制?

转载 作者:行者123 更新时间:2023-11-29 00:12:55 24 4
gpt4 key购买 nike

Doctrine2 和 Symfony:

$this->get('database_connection')->executeUpdate("DELETE FROM articles 
WHERE article_id = :article_id
LIMIT :quantity",
array(
'article_id' => 1,
'quantity' => 2
));

我得到错误:

An exception occurred while executing 'DELETE FROM articles WHERE article_id = ? LIMIT ?' with params [1, 2]: 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 ''2'' at line 3

如何将参数传递给 LIMIT 子句?

我不喜欢使用 bindValue 函数,而是使用 executeUpdate 函数。

最佳答案

问题是 executeUpdatesetParameter 不同 不会 自动推断您将哪种类型设置为值,并将所有参数威胁为字符串。因此,您应该明确地将参数设置为整​​数。

$this->get('database_connection')->executeUpdate("DELETE FROM articles 
WHERE article_id = :article_id
LIMIT :quantity",
array(
'article_id' => 1,
'quantity' => 2)
array(
\PDO::PARAM_INT,
\PDO::PARAM_INT
)
);

关于php - 从 article_id = 的文章中删除限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24173688/

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