首页 新闻 会员 周边 捐助

mysqli_real_escape_string()使用问题

0
悬赏园豆:15 [已关闭问题] 关闭于 2017-03-26 16:08

php新手,弄了一个小时,还是不能解决,求教大神指教。

不知是什么原因出现这样的问题。。。。。。。。。。。。。、??

代码是这样子:

//创建数据库连接
 $_conn = mysqli_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败');

//选择一款数据库
mysqli_select_db($_conn,DB_NAME) or die('指定的数据库不存在');

//
mysqli_query($_conn,'SET NAMES UTF8') or die('字符集错误');

//用户名验证函数
function check_username($_str){
    $_string = trim($_str);
    print(mb_strlen($_string,'utf-8'));

    if(mb_strlen($_string,'utf-8') < 2 || mb_strlen($_string,'utf-8') > 20){
        _alert_back(mb_strlen($_string,'utf-8'));
        
        _alert_back('用户名不得小于2位或者大于20位');
    }

    $char_pattern = '/[<>\'\"\\ ]/';
    if(preg_match($char_pattern,$_string)){
        _alert_back('用户名不得包含敏感字符');
    }

    return mysqli_real_escape_string($_conn,$_str);
}

数据库连接是成功的,但是return的返回值就是空的。网上找了很多,都没解决

chendechang的主页 chendechang | 初学一级 | 园豆:142
提问于:2016-06-06 23:39
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册