php mysql_real_escape_string函数用法与实例教程
转义特殊字符在unescaped_string,考虑到当前字符的连接设置,以便它在的地方是安全的在mysql_query()它。如果二进制数据要插入,这个函数必须被使用 下列字符受影响:
如果成功,则该函数返回被转义的字符串。如果失败,则返回 false。 语法mysql_real_escape_string(string,connection)
说明 本函数将 string 中的特殊字符转义,并考虑到连接的当前字符集,因此可以安全用于 mysql_query()。 提示和注释 提示:可使用本函数来预防数据库攻击。 例子 例子 1 代码如下: $con = mysql_connect("localhost","hello","321");
if (!$con) { die('Could not connect: ' . mysql_error()); } // 获得用户名和密码的代码 // 转义用户名和密码,以便在 SQL 中使用 $sql = "SELECT * FROM users WHERE // 更多代码 mysql_close($con); 例子 2 代码如下: $con = mysql_connect("localhost","321");
if (!$con) { die('Could not connect: ' . mysql_error()); } $sql = "SELECT * FROM users // 不检查用户名和密码 // 一些代码... mysql_close($con); 那么 SQL 查询会成为这样: SELECT * FROM users 例子 3 代码如下: function check_input($value) { // 去除斜杠 if (get_magic_quotes_gpc()) { $value = stripslashes($value); } // 如果不是数字则加引号 if (!is_numeric($value)) { $value = "'" . mysql_real_escape_string($value) . "'"; } return $value; } $con = mysql_connect("localhost","321"); // 进行安全的 SQL mysql_query($sql); mysql_close($con); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |