在执行数据库备份的时候,看到错误日志里面提示: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。 |