php mysql_real_escape_string函数用法与实例教程 |
||||||
转义特殊字符在unescaped_string,考虑到当前字符的连接设置,以便它在的地方是安全的在mysql_query()它 。如果二进制数据要插入,这个函数必须被使用 下列字符受影响:
如果成功,则该函数返回被转义的字符串 。如果失败,则返回 false 。 语法mysql_real_escape_string(string,connection)
说明 本函数将 string 中的特殊字符转义,并考虑到连接的当前字符集,因此可以安全用于 mysql_query() 。 提示和注释 提示:可使用本函数来预防数据库攻击 。 例子 例子 1 复制代码 代码如下: <?php $con = mysql_connect("localhost", "hello", "321"); if (!$con) { die(Could not connect: . mysql_error()); } // 获得用户名和密码的代码 // 转义用户名和密码,以便在 SQL 中使用 $sql = "SELECT * FROM users WHERE // 更多代码 mysql_close($con); 例子 2 复制代码 代码如下: <?php $con = mysql_connect("localhost", "hello", "321"); if (!$con) { die(Could not connect: . mysql_error()); } $sql = "SELECT * FROM users // 不检查用户名和密码 // 一些代码... mysql_close($con); 那么 SQL 查询会成为这样: SELECT * FROM users 例子 3 复制代码 代码如下: <?php 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", "hello", "321"); // 进行安全的 SQL mysql_query($sql); mysql_close($con); |