这可能是一个愚蠢的问题,但如果我的网站托管了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连接吗?
非常感谢任何帮助。提前谢谢。
答案 0 :(得分:2)
您的数据库服务器在本地运行到远程计算机,您正在执行PHP脚本。对于您的脚本,即使Web服务器和数据库服务器相对于您是远程的,数据库也显示为localhost
。
根据mysql_connect
的文档:
如果PHP指令mysql.default_host未定义(默认),那么 默认值为'localhost:3306'。
这似乎表明如果没有提供数据库服务器的值,则使用默认值。另请注意,文档还指出此函数在PHP 5.5.0中已弃用。
答案 1 :(得分:0)
只要您的php我们服务器和MySQL数据库服务器在同一台机器上,localhost就可以工作