分类: Mysql/postgreSQL
2008-05-19 19:21:05
// 说明:用 array_map() 调用 mysql_real_escape_string 清理数组 // 整理: function mysqlClean($data) { return (is_array($data))?array_map('mysqlClean', $data):mysql_real_escape_string($data); } ?>
$conn = mysql_connect('localhost', 'user', 'pass'); ... $_POST = mysqlClean($_POST); ?>
// 说明:用 mysql_real_escape_string 清洁并限制字符长度 // 整理: function mysqlClean($array, $index, $maxlength) { if (isset($array[$index])) { $input = substr($array["{$index}"], 0, $maxlength); $input = mysql_real_escape_string($input); return ($input); } return NULL; } ?>
$conn = mysql_connect('localhost', 'user', 'pass'); if(isset($_POST['username'])) { $_POST['username'] = mysqlClean($_POST, 'username', 20); echo $_POST['username']; } ?>
将 $_POST 数组中的 'username' 清洁并截取前20位字符。