mysqli_real_escape_string() expects parameter 1 to be mysqli, null given 函数报错

用上面这个函数写自动转义函数,却总是报错。
function _mysqli_string($_string) {
//get_magic_quotes_gpc()如果开启状态,那么就不需要转义
if (!GPC) {
return mysqli_real_escape_string($conn,$_string);
}
return $_string;
}
原本是用mysql扩展的,结果说弃用了,看的教程较老。改成mysqli后,却总是报错,求解答。
$conn是连接数据库的变量,参数上应该没问题的吧,另外总是提示$conn未定义的变量。
最新回答
﹏小阿蓉er

2026-10-21 09:30:04

亲,我回答已经是一年后,因为我也遇到了同样的问题,但我今天幸运的把它解决了。 出现这个问题是因为查询出现了问题,查询失败,那么你应该查找错误出现在了什么地方,在$data = mysqli_query($dbc, $query);后加上这样一段代码,就能清楚的知道查询出现了什么问题, if (!$data) { printf("Error: %s\n", mysqli_error($dbc)); exit(); } 希望你能解决问题。