2012-07-06 64 views
1

我需要连接到godaddy上的数据库并插入一些值。所有的代码都已准备就绪,并且它可以在localhost上运行。但是我不知道如何连接到在线数据库。我在他们的Web界面上创建数据库时选择了远程托管选项。GoDaddy上的MySql连接字符串(远程服务器)

它不能与localhost一起工作,因为显然它们不在同一台服务器上。

特别是我需要知道的是我需要写入此。

$con = mysql_connect("WHATINEEDTOWRITE","username","password"); 
//note that mysql_connect is just given as an example to help clarify the situation. 

谢谢。

+6

提出您的虚拟主机提供商,而不是我们。答案将是你的具体情况,并不会帮助其他人。附:尝试'localhost'。 P.P.S. 'mysql_connect'已弃用。 – 2012-07-06 18:14:15

+0

仅供参考,它不是本地主机... – 2012-07-06 18:36:29

回答

6

的DNS名称GoDaddy的运行他们的数据库服务器关闭远程主机。

因此,你的$ CON声明将类似于以下内容:

$con = mysql_connect("USERNAME.db.123456789.hostedresource.com", "DATABASE_USERNAME", "DATABASE_PASSWORD");

你会然后在下面的语句选择数据库。

祝你好运!

+0

谢谢。这样做的窍门,我看着phpMyAdmin的标题。 – 2012-07-06 18:35:11

+0

没问题,很高兴有帮助 – 2012-07-06 18:37:17

1

难道它只是“本地主机”?这就是通常情况。

+0

这一切都取决于他的虚拟主机。 – 2012-07-06 18:15:47

+0

在GoDaddy的情况下,它不是本地主机。 – 2012-07-06 18:16:22

1
 
    $con = mysql_connect("example.com","username","password") or die (mysql_error()); 
    mysql_select_db("database",$con) or die (mysql_error()); 

example.com = IP /或服务提供商/主机

+0

我试过了ip,但没有奏效。也dns名称也没有工作。 – 2012-07-06 18:33:43

3

够简单。

$con = mysql_connect("WHATINEEDTOWRITE","databasename","password"); 

“WHATINEEDTOWRITE” =“localhost”的大部分时间,这意味着MySQL是在同一台服务器上的脚本上。编辑:它似乎GoDaddy使用远程主机,所以这样做,而不是本地:)

“databasename”=否否否,这是为您的用户名不是数据库名!

“password”=用户名密码。

更多信息请参阅本: http://www.w3schools.com/php/php_mysql_connect.asp

相关问题