连接到远程服务器并执行简单数据库查询时出现问题


Problems connecting to a remote server and performing a simple db query

我已经用基本的HTML/CSS文件建立了一个网站,我想更进一步,用一些PHP实现一个数据库,以执行简单的查询等等。

当我注意到在设置数据库和创建连接到数据库的PHP文件(在我的本地机器上)时,我使用了"localhost"作为mysql_connect的参数时,我的问题就出现了。然后,当我将新创建的HTML/PHP文件和数据库拖放到FileZilla中以将页面上传到远程服务器时,连接数据库时出现了问题。我有一种感觉,它对整个"localhost"概念感到不满,但我不知道该把它改成什么。

目前,我正在使用这行PHP代码连接到我的远程数据库(它都位于FileZilla土地上)。

$link = mysql_connect('localhost','Tommy','pass')

还有,作为另一个快速问题:我的远程服务器有自己的phpMyAdmin页面吗?如果是这样的话…人们将如何找到它=D

我感谢任何能够帮助我努力的人。非常感谢。

登录数据库服务器,检查详细信息并获取正确的服务器信息,如服务器、用户名和密码。

一旦你更改了服务器的详细信息,你就应该做好摇滚乐的准备了。用主机名/服务器名编辑帖子,我们可能会为您找到它。

你会有一个phpMyAdmin页面,你在那里托管网站。检查成员区域或cPanel。

您是对的,mysql_connect中的"localhost"需要不同localhost’是环回地址AFAIK的文本表示-它连接到它所在的计算机。当你将它上传到服务器(另一台计算机)时,它现在正试图连接到服务器主机上的mysql服务器,而不是你的家庭计算机(它保存所有数据)。

要做到这一点,你需要将数据库放到你现在使用的服务器上,或者根据你的家庭设置,将其指向你的本地数据库。

您的主机是否有可用的MySQL/PHPMyAdmin完全是另一回事。如果他们有MySQL,很可能但不确定他们有phpmyadmin接口。

联系服务器主机将获得更多信息。如果他们有MySQL,这可能很简单,只需从他们那里获得所需的详细信息,并在本地服务器上"备份"SQL并将其上传到新服务器(使用PHPMyAdmin很容易完成)

TL;DR:您尝试连接的数据库在您连接的服务器上不存在