为什么在使用 mysql_real_escape_string() 时需要有一个链接标识符作为输入。我知道该函数应该与 MySQL 查询一起使用,但该函数实际上只是一个字符串操作。
From PHP 手册 http://php.net/mysql_real_escape_string:
转义 unescaped_string 中的特殊字符,同时考虑连接的当前字符集,以便可以安全地将其放入 mysql_query() 中。如果要插入二进制数据,则必须使用此函数。
and:
如果未指定链接标识符,则假定为 mysql_connect() 打开的最后一个链接。如果没有找到这样的链接,它将尝试创建一个,就像不带参数调用 mysql_connect() 一样。如果未找到或建立连接,则会生成 E_WARNING 级别错误。
需要连接来确定字符集。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)