簡體   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