使用 PHP 连接到数据库
Posted
技术标签:
【中文标题】使用 PHP 连接到数据库【英文标题】:Connect to database using PHP 【发布时间】:2015-01-24 22:37:47 【问题描述】:我在我的服务器上创建了一个数据库,但无法访问它。
我尝试使用php连接到数据库:
mysql_connect("$host", "$username", "$password")or die(mysql_error());
我收到这条消息:
警告:mysql_connect():连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。在 C:\xampp\htdocs\New Site Ron (app)\connection.php 第 7 行
是因为我使用的是 xampp 还是其他原因?
提前致谢,
山姆
我通过使用我的服务器而不是使用 xampp 来修复它。
【问题讨论】:
1) mysql_* 已弃用。 2) 如果您与 $host 位于同一台机器上,请使用“localhost”。 您的连接超时。例如tcp 端口被防火墙保护并静默丢弃数据包。 您是否在远程服务器上创建了一个数据库并尝试从本地计算机访问它? 我在服务器 (mijndomein.nl) 上创建了一个数据库。我正在尝试使用 xampp 访问它。我想我需要通过电子邮件发送 mijndomein.nl 以获得答案。 【参考方案1】:我也无法通过“thehostnameyouprovided.com”连接到 MySQL ... 无论如何也无法连接到端口 3306。
因此,要么 MySQL 守护程序/服务器没有在那里运行,要么它没有在 TCP/IP 3306 上运行(例如,它只在本地套接字上运行),或者服务器的防火墙不允许访问从我的 IP 地址发送给我(也可能不允许从您的地址发送给您)。
无论如何,确保服务器在端口 3306 上接受来自您地址的连接应该是您的第一行询问。
【讨论】:
顺便说一句,编辑您的帖子并从您的脚本中编辑主机名可能是个好主意(将其发布给数百万在 SO 上的极客可能会获得一点太多的兴趣如果你明白我的意思,在你的数据库服务器中......)以上是关于使用 PHP 连接到数据库的主要内容,如果未能解决你的问题,请参考以下文章