操作系统:Ubuntu 14.04 LTS
PHP版本控制:phpbrew
PHP版本:5.5.10
我对本地主机进行了ping测试,解析到了127.0.0.1。
这表明我的主机(/etc/hosts文件)正确无误。
127.0.0.1 localhost
无论何时我尝试使用以下类似的php脚本连接MySQL,它都无法工作并给出错误:没有这样的目录。 //connect to the database
mysql_connect("localhost","root","password") or die(mysql_error());
然而,当我使用 127.0.0.1 连接时,它可以工作
//connect to the database
mysql_connect("127.0.0.1","root","password") or die(mysql_error());
此外,在使用“localhost”登录时,我的phpmyadmin无法正常工作,我必须更改文件以在登录时添加127.0.0.1选项。
我该如何使用localhost连接到MySQL数据库?
mysql_query
接口。它很糟糕,并且在未来的PHP版本中将被删除。像PDO这样的现代替代方案并不难学。像PHP之道这样的指南可以帮助解释最佳实践。一定要确保你的用户参数已经正确转义,否则你将会有严重的SQL注入漏洞。 - tadman