gpt4 book ai didi

php - 如何在 Zend Framework 中转义复杂的 sql?

转载 作者:可可西里 更新时间:2023-10-31 22:09:02 24 4
gpt4 key购买 nike

我有以下 sql(实际问题的简化):

SELECT *
FROM t
WHERE myname LIKE '%{$input}%';

如何转义 $input?
我不能使用 quoteInto(除非我错过了什么)。
作为

$sql=$DB->quoteInto("SELECT *
FROM t
WHERE myname LIKE '%?%'",$input);

会给我

SELECT *
FROM t
WHERE myname LIKE '%'my input'%';

$sql=$DB->quoteInto("SELECT *
FROM t
WHERE myname LIKE ?",'%'.$input.'%');

会给我一些东西:

SELECT *
FROM t
WHERE myname LIKE '\%my input\%';

最佳答案

最后一个选项对我来说效果很好,我没有遇到过转义“%”的情况。所以 $db->quote('%'.$_GET['query'].'%') 输出 %queryvalue%

关于php - 如何在 Zend Framework 中转义复杂的 sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/741053/

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