[英]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/mysqli和http://php.net/pdo
只要您的php我們的服務器和MySQL數據庫服務器在同一台機器上,本地主機就可以工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.