- 论坛徽章:
- 0
|
小标题:
用 array_map() 调用 mysql_real_escape_string 清理数组
用 mysql_real_escape_string 清洁并限制字符长度
由于 mysql_real_escape_string 需要 MySQL 数据库连接,因此,在调用 mysql_real_escape_string 之前,必须连接上 MySQL 数据库。
PHP: // 说明:用 array_map() 调用 mysql_real_escape_string 清理数组 // 整理:http://www.codebit.cn function mysqlClean($data) { return (is_array($data))?array_map('mysqlClean', $data):mysql_real_escape_string($data); } ?>
调用方法
PHP: $conn = mysql_connect('localhost', 'user', 'pass'); ... $_POST = mysqlClean($_POST); ?>
经过清洁的数据可以直接插入数据库。
注意!mysql_real_escape_string 必须在(PHP 4 >= 4.3.0, PHP 5)的情况下才能使用。否则只能用 mysql_escape_string ,两者的区别是:
mysql_real_escape_string 考虑到连接的当前字符集,而mysql_escape_string 不考虑。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1222/showart_1914449.html |
|