繁体   English   中英

为什么我可以使用本地主机连接到托管网站数据库?

[英]Why can I connect to my hosted website database using localhost?

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

$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连接吗?

任何帮助将不胜感激。 提前致谢。

数据库服务器在远程计算机本地运行,在远程计算机上执行PHP脚本。 对于您的脚本,即使Web服务器和数据库服务器相对于您而言是远程的,数据库也似乎是localhost

根据mysql_connect的文档:

如果未定义PHP指令mysql.default_host(默认),则默认值为“ localhost:3306”。

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

改为查看: http : //php.net/mysqlihttp://php.net/pdo

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM