为什么我可以使用localhost连接到我的托管网站数据库?

时间:2013-12-19 21:00:46

标签: php mysql

这可能是一个愚蠢的问题,但如果我的网站托管了rackspace,我为什么要使用本地主机呢?

$db_host = "localhost";
$db_username = "*****";
$db_pass = "********";
$db_name = "lds";


$link = mysql_connect('localhost','*****','*********');
    if (!$link) {
        die('Could not connect: ' . mysql_error());
    }
echo 'Connected successfully';
mysql_close($link);

它似乎正在建立连接,因为我已成功回显'已成功连接'。

也许有些东西是非常错误的,因为我注意到当我从mysql_connect函数和db_host变量中取出localhost时......它仍然说成功连接。

那是因为我已经在我的IDE中连接了ftp连接吗?

非常感谢任何帮助。提前谢谢。

2 个答案:

答案 0 :(得分:2)

您的数据库服务器在本地运行到远程计算机,您正在执行PHP脚本。对于您的脚本,即使Web服务器和数据库服务器相对于您是远程的,数据库也显示为localhost

根据mysql_connect的文档:

  

如果PHP指令mysql.default_host未定义(默认),那么   默认值为'localhost:3306'。

这似乎表明如果没有提供数据库服务器的值,则使用默认值。另请注意,文档还指出此函数在PHP 5.5.0中已弃用

请参阅:http://php.net/mysqlihttp://php.net/pdo

答案 1 :(得分:0)

只要您的php我们服务器和MySQL数据库服务器在同一台机器上,localhost就可以工作