2016-09-23 98 views
1

我正在创建一个回复票系统,并且遇到了这个问题。由于我使用的是mysqli_real_escape_string,因此它在回复文本中添加了反斜杠。由于我正在使用准备好的语句和bind_param,可以安全地删除mysqli转义字符串吗?或者会打开SQL注入?谢谢!!准备好的语句和SQL注入

enter image description here

+0

对不起,不知道是否适用,我来看看!谢谢! – Callahan

+1

如果你(正确)使用准备好的语句,那么你不会逃避。这基本上是双重数据。 –

+0

我想我的下一个问题是如何将它显示到没有转义字符的网页? – Callahan

回答

0

简单的答案,没有。 SQL注入包括输入用作SQL控件本身的一部分的字符串,而不是查询部分的值。通过参数化查询,您基本上将变量覆盖掉了,该变量覆盖受* _escape_string调用保护的情况,并且更安全。