mysqli_real_escape_string() expects exactly 2 parameters, 1 given

来自:吾爱编程
时间:2020-09-09
阅读:

在执行数据库备份的时候,看到错误日志里面提示:MySQLi_real_escape_string() expects exactly 2 parameters, 1 given,接下来为大家介绍一下解决方法,有需要的小伙伴可以参考一下:

1、错误提示:

[ error ] [2]mysqli_real_escape_string() expects exactly 2 parameters, 1 given

2、错误原因:

    由于PHP版本的升级,mysql数据库mysqli_escape_string改为了mysqli_real_escape_string,新函数参数数量增加了一个,在指定位置加入对应参数即可

3、解决方法:

mysqli_real_escape_string ( $record [$i] )

替换为

mysqli_real_escape_string ( $this->db,$record [$i] )

ps:$this->db是我的数据库的连接方法,这里改成自己对应的即可

4、知识扩展:

    (1)、定义:

    mysqli_real_escape_string() 函数转义在 SQL 语句中使用的字符串中的特殊字符。

    (2)、语法:

    mysqli_real_escape_string(connection,escapestring);

    (3)、参数:

参数 描述
connection 必需。规定要使用的 MySQL 连接。
escapestring 必需。要转义的字符串。编码的字符是 NUL(ASCII 0)、\n、\r、\、'、" 和 Control-Z。
返回顶部
顶部