将字符串作为参数传递给函数时使用双引号与单引号

Jac*_*ase 2 php mysql quotes

我有一个非常奇怪的问题,这不是一个真正的问题,因为我已经修复它但仍然,当我尝试连接到mysql数据库时:

mysql_connect("server", "user", "pass") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

我越来越:

用户'用户'@'服务器'拒绝访问(使用密码:是)

但是当我将密码周围的引号更改为单引号时:

mysql_connect("server", "user", 'pass') or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

它工作得很好.我在另一台服务器上没有这个问题.所以也许它是在mysql设置或php.ini中的东西?

谢谢.

web*_*ave 7

您必须拥有$密码.

这将导致php在字符串中插入变量.

您可能还有一个转义序列,例如,\t在您的密码中会导致类似的问题.

查看手册以获取更多信息:

http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing