在传递到 ODBC 之前转义输入数据的正确方法
我非常习惯使用 MySQL 和 mysql_real_escape_string(),但是我得到了一个使用 ODBC 的新 PHP 项目。
在 SQL 字符串中转义用户输入的正确方法是什么?
addslashes() 足够了吗?
我想现在就得到这个而不是稍后!
I am very used to using MySQL and mysql_real_escape_string(), but I have been given a new PHP project that uses ODBC.
What is the correct way to escape user input in a SQL string?
Is addslashes() sufficient?
I would like to get this right now rather than later!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PHP ODBC 驱动程序使用准备好的语句,而不是转义字符串。使用 odbc_prepare 准备 SQL 语句,并使用 odbc_execute 传入参数并执行语句。 (这与您可以使用 PDO 执行的操作类似)。
Instead of string escaping the PHP ODBC driver uses prepared statements. Use odbc_prepare to prepare an SQL statement and odbc_execute to pass in the parameters and execute the statements. (This is similar to what you can do with PDO).