服务器端用 mysql_real_escape_string 清洁客户端..
时间:2009-07-19 来源:hkebao
小标题:
PHP:
调用方法
PHP:
经过清洁的数据可以直接插入数据库。
注意!mysql_real_escape_string 必须在(PHP 4 >= 4.3.0, PHP 5)的情况下才能使用。否则只能用 mysql_escape_string ,两者的区别是:
mysql_real_escape_string 考虑到连接的当前字符集,而mysql_escape_string 不考虑。
- 用 array_map() 调用 mysql_real_escape_string 清理数组
- 用 mysql_real_escape_string 清洁并限制字符长度
PHP:
- <?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:
- <?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 不考虑。
相关阅读 更多 +