mysql_real_escape_string与mysqli_real_escape_string

参考 mysql_real_escape_string  mysqli_real_escape_string

mysql_real_escape_string是用来转义字符的,主要是转义POST或GET的参数,防治SQL注入(防注入可参考PHP防SQL注入不要再用addslashes和mysql_real_escape_string了),但是 自 PHP 5.5.0 起已废弃,并在自 PHP 7.0.0 开始被移除

替代的有mysqli_real_escape_string,不过mysqli_real_escape_string要求必须链接数据库。

$link = mysqli_connect("localhost", "username", "password");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
 
$city = "'s Hertogenbosch";
$city = mysqli_real_escape_string($link, $city);

echo $city;

结果:

\'s Hertogenbosch

 

posted @ 2018-04-18 16:27  jiafeng  阅读(1948)  评论(0编辑  收藏  举报