Mysql_real_escape_string()无法建立指向服务器的链接

gan*_*jan 3 php mysql mysql-error-1045

当我尝试使用mysql_real_escape_string()时,我收到此错误.

Access denied for user 'ODBC'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我必须连接到数据库以检查值是否可以插入MySQL.

Joh*_*ker 11

这是因为mysql_real_escape_string考虑了连接的当前字符集.因此,它需要连接.:-)

如果您不想提前手动设置连接,可以在.ini文件中设置各种MySQL运行时默认值.

但是,如果您使用自己的数据库类(或简单地使用手动命令),则通常需要在脚本的生命周期早期建立连接.