小标题:
- 用 array_map() 调用 mysql_real_escape_string 清理数组
由于 mysql_real_escape_string 需要 MySQL 数据库连接,因此,在调用 mysql_real_escape_string 之前,必须连接上 MySQL 数据库。
PHP:
// 说明:用 array_map() 调用 mysql_real_escape_string 清理数组
// 整理:
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 不考虑。
阅读(887) | 评论(0) | 转发(0) |