在IN运算符

时间:2018-05-22 08:30:20

标签: php mysql sql pdo sql-injection

我的情况是我无法在PDO准备语句中混合命名和位置参数。这是一个很长的故事,但为了简化,我决定在使用IN运算符时抛弃准备好的语句。

例如,使用普通WHERE column IN (1, 2, 3)代替WHERE column IN (?, ?, ?)

为确保数据仍然安全,我可以使用mysqli_escape_string()吗?

例如,WHERE column IN ('.mysqli_escape_string($a).', '.mysqli_escape_string($b).', '.mysqli_escape_string($c).')

简而言之,我想知道mysqli_escape_string()是否是我用例中预备语句的良好替代品?

编辑:用mysqli _ *

替换mysql_ *

0 个答案:

没有答案