2014-02-19 36 views
-1

我在我的本地主機上使用mysqli它工作得很好,但是當我上傳到我的web服務器,頁面只是變白,沒有其他發生。現在我在這裏尋求幫助如果你可以檢查這個唯一的函數,我有「functions.php」,如果我刪除這個函數的頁面加載,如果我加回來,頁面變白。mysqli查詢不能在webspace

function getUserName($userID) { 
     global $mysqli; 
     $userID = $mysqli->real_escape_string($userID); 
     $sql = $mysqli->query("SELECT * FROM users WHERE userID='".$userID."' LIMIT 1"); 
     if ($sql->num_rows > 0) { return $sql->fetch_assoc()['username']; } 
     else { return 0; } 
    } 

而在index.php我有這個行之前的連接。

+0

嘗試在連接腳本中添加或die(「無法連接到db」);以查看它是成功還是失敗。 – Newbi3

+0

你也應該在你的web服務器上讀取你的日誌,我假設apache來得到一個更好的主意。 – Newbi3

+0

只有5行,應該很容易將其中的一些註釋掉,以便找到導致此問題的確切路線。也許你會親自看到它,如果沒有,我們會更容易幫助你。 :) – GolezTrol

回答

4

下面一行可能是問題所在。

return $sql->fetch_assoc()['username']; 

函數數組解引用語法附帶PHP 5.4,您的服務器的php版本可能低於5.4。

只需檢查服務器中的日誌,它將被清除。

+0

這是正確的答案謝謝你,我會盡快標記它,因爲我能夠 – Tommy