最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

服务器端用mysql_real_escape_string清洁客户端数据_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:06:15
文档

服务器端用mysql_real_escape_string清洁客户端数据_MySQL

服务器端用mysql_real_escape_string清洁客户端数据_MySQL:bitsCN.com 由于 mysql_real_escape_string 需要 MySQL 数据库连接,因此,在调用 mysql_real_escape_string 之前,必须连接上 MySQL 数据库。PHP: function mysqlClean($data){return (is_array($data))arra
推荐度:
导读服务器端用mysql_real_escape_string清洁客户端数据_MySQL:bitsCN.com 由于 mysql_real_escape_string 需要 MySQL 数据库连接,因此,在调用 mysql_real_escape_string 之前,必须连接上 MySQL 数据库。PHP: function mysqlClean($data){return (is_array($data))arra


bitsCN.com

由于 mysql_real_escape_string 需要 MySQL 数据库连接,因此,在调用 mysql_real_escape_string 之前,必须连接上 MySQL 数据库。

PHP:
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 不考虑。


由于 mysql_real_escape_string 需要 MySQL 数据库连接,因此,在调用 mysql_real_escape_string 之前,必须连接上 MySQL 数据库。


在知道数据类型为字符串时,我们可以在清洁数据的同时限制字符串长度。此方法来自 David Lane, Hugh E. Williams《Web Database Application with PHP and MySQL 》(OReilly, May 2004)

PHP:

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;
}
?>


调用方法:
PHP:

$conn = mysql_connect(localhost, user, pass);

if(isset($_POST[username]))
{
$_POST[username] = mysqlClean($_POST, username, 20);
echo $_POST[username];
}
?>

将 $_POST 数组中的 username 清洁并截取前20位字符。

bitsCN.com

文档

服务器端用mysql_real_escape_string清洁客户端数据_MySQL

服务器端用mysql_real_escape_string清洁客户端数据_MySQL:bitsCN.com 由于 mysql_real_escape_string 需要 MySQL 数据库连接,因此,在调用 mysql_real_escape_string 之前,必须连接上 MySQL 数据库。PHP: function mysqlClean($data){return (is_array($data))arra
推荐度:
标签: 清洁 数据 客户端
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top