我有以下 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\%';