mysqli_real_escape_string mysqli链接?

时间:2014-09-16 17:32:54

标签: php mysqli

我在尝试使用该函数时得到“注意:第8行的C:\ wamp \ www \ Game \ functions.php中的未定义变量:con”,这是代码。

function protect($string) {
return mysqli_real_escape_string($con,strip_tags(addslashes($string)));
}

我使用$ con进行查询,这很好,所以我认为这就是这个mysqli的部分?

这是注册,我有一些注册工作,但我不能使用它,这是一个确认的工作线

$res=mysqli_query($con,$sql);

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

$conprotect()函数中不存在,因此您需要将$con设为全局:

global $con = mysqli_connect();

或者您需要传递$con作为参数:

function protect($string, $con) {
    return mysqli_real_escape_string($con,strip_tags(addslashes($string)));
}

答案 1 :(得分:2)

来自MIHAI的回答

mysqli_real_escape_string需要连接才能运行,使用全局$ con;作为你的功能的第一行。 - Mihai