在传递给ODBC之前纠正输入数据的正确方法

psy*_*ott 8 php odbc user-input escaping mysql-real-escape-string

我习惯使用MySQL和mysql_real_escape_string(),但我得到了一个使用ODBC的新PHP项目.

在SQL字符串中转义用户输入的正确方法是什么?

addslashes()是否足够?

我想现在而不是以后得到这个!

hal*_*dan 6

PHP ODBC驱动程序使用预准备语句而不是字符串转义.使用odbc_prepare准备一个SQL语句和odbc_execute来传递参数并执行语句.(这类似于您可以使用PDO执行的操作).

  • 是的,这就是准备好的陈述.它们会阻止SQL注入,因为DBMS会为您处理参数. (3认同)