用 array_map() 调用 mysql_real_escape_string 清理数组,由于 mysql_real_escape_string 需要 MySQL 数据库连接,因此,在调用 mysql_real_escape_string 之前,必须连接上 MySQL 数据库,代码如下:
调用方法,代码如下:
经过清洁的数据可以直接插入数据库. 注意:mysql_real_escape_string 必须在(PHP 4 >= 4.3.0,PHP 5)的情况下才能使用,否则只能用 mysql_escape_string,两者的区别是,mysql_real_escape_string 考虑到连接的当前字符集,而mysql_escape_string 不考虑. 用 mysql_real_escape_string 清洁并限制字符长度,由于 mysql_real_escape_string 需要 MySQL 数据库连接,因此,在调用 mysql_real_escape_string 之前,必须连接上 MySQL 数据库. 在知道数据类型为字符串时,我们可以在清洁数据的同时限制字符串长度,此方法来自 David Lane, Hugh E. Williams《Web Database Application with PHP and MySQL 》(O’Reilly, May 2004),代码如下:
调用方法,代码如下:
将 $_POST 数组中的 ‘username’ 清洁并截取前20位字符. (责任编辑:最模板) |