2017-11-11 107 views
0

初學者問題在這裏。我正在學習PHP和MySQL。我有一個使用本地服務器創建的網站。數據庫在MAMP上與它很好地聯繫在一起。我現在試圖使用iPage將其上傳到共享服務器。它不會連接。mysqli_connect不能在共享服務器上工作

這裏是我的代碼

<?php 
$connect = mysqli_connect('host','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

我知道用戶名,密碼和數據庫名稱是否正確。我唯一的疑問是關於主持人。我的網站位於子域中。如果我的代碼是:

<?php 
$connect = mysqli_connect('subdomainName.domainName','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

<?php 
$connect = mysqli_connect('domainName','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

甚至

<?php 
$connect = mysqli_connect('localhost','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

我需要做任何事情在我的託管頁面的數據庫以任何方式聯繫起來。我嘗試過所有選項,沒有任何工作。由於

+2

'echo'無法連接';'你應該得到它的實際錯誤。 –

+0

弗雷德,我該怎麼做請 – Paul

+3

這是在手冊http://php.net/manual/en/function.mysqli-connect.php –

回答

0

之前執行代碼,你在你的網站服務器,以使新的數據庫,對於這一點,你必須登錄到的cPanel,使數據庫在裏面,使用的詳細信息,並嘗試第三個和使用mysqli_connect_error()用於獲取錯誤的詳細信息。如下所示。
注意:由於字符串,此處最好使用雙引號。

// Create connection 
     $conn = mysqli_connect("localhost", "username", "password"); 
    // Check connection 
     if (!$conn) { 
      die("Connection failed: " . mysqli_connect_error()); 
     } 

如果你正在連接失敗:沒有這樣的文件或目錄。然後提及另一個問題PHP - MySQL connection not working: 2002 No such file or directory
如果您在共享主機中,最好聯繫您的託管服務提供商。

+0

嗨,謝謝你。我做到了,它回來了:連接失敗:不是這樣的文件或目錄。我需要在我的託管服務提供商(我使用iPage)的控制面板中以任何方式連接數據庫嗎?另外,令我困惑的另一件事是,當我使用mamp時,函數有四個參數,第四個參數是數據庫的名稱。謝謝 – Paul

+0

連接失敗:沒有這樣的文件錯誤只能由您的託管公司解決,所以請與他們聯繫。 –

相關問題