php – 为什么转义SQL值需要打开连接?

前端之家收集整理的这篇文章主要介绍了php – 为什么转义SQL值需要打开连接?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为了清楚起见,任何人都可以解释为什么 mysqli_real_escape_string必须阅读:
$query = MysqLi_real_escape_string($conn,"SELECT * FROM tbl");

而不只是:

$query = MysqLi_real_escape_string("SELECT * FROM tbl");

感谢任何帮助!

由于字符集编码.

没有$conn,MysqLi_real_escape_string()将无法检测连接正在使用的字符编码,并将盲目地尝试转义常见的危险字符 – 留下一些潜在的危险字符集黑客通过.

True(未模拟)准备好的语句比您更喜欢(或更安全,您喜欢),因为它们采用列的字符编码而不是连接.

原文链接:https://www.f2er.com/php/131776.html

猜你在找的PHP相关文章