2011-09-30 68 views
0
$mysql_connection = new mysqli(blah blah blah.. 
$query = "SELECT * FROM posts ORDER BY id DESC"; 
$result = $mysql_connection->query($query); 

,這裏一點最後的指令生成在我的網站500內部服務器錯誤,我沒有張貼整個代碼,因爲我不想讓你留下個小時閱讀。 我通過打印每一個可能造成的錯誤指令後的東西進行了測試,當它到達的查詢部分,ID停止。mysqli的查詢生成500內部服務器錯誤

我在PHP非常初學者,所以對不起,如果這是一個愚蠢的問題。

因此,任何一點蛛絲馬跡都會很感激。

+0

檢查服務器的錯誤日誌。這將有關於不顯示在通常的瀏覽器頁面獲得500錯誤的詳細信息 - 500錯誤通常含有不應當被允許泄漏到最終用戶的內部服務器的詳細信息,因此默認情況下你在瀏覽器中看到的是沒用的進行調試。 –

+0

只知道500內部服務器錯誤,它並沒有太多幫助。顯然你在後端設置中做了錯誤的事情。也許你應該給我們多一點你的代碼?很難幫助只看你提供什麼。你確定你的mysqli連接是正確的嗎? – mugetsu

+0

我相信,如果我刪除該指令,一切都很正常,我驗證與errrno連接,它的確定。 –

回答

1

它看起來像連接不經歷某種原因 你可以將它添加到您的代碼,並張貼輸出

if ($mysqli->connect_error) { 
    die('Connect Error (' . $mysqli->connect_errno . ') ' 
      . $mysqli->connect_error); 
} 
0

看看錯誤日誌。應該有更多的信息,爲什麼它失敗。如果仍無法修復的問題,在這裏發表錯誤日誌條目,以便我們可以幫助您

+0

嗯,我上傳到一個Linux服務器(以前是在IIS上),這裏是我得到的:致命錯誤:調用成員函數查詢()在/ home/content/82/8396182/html/new_ver/trash/functions.php在第34行。現在,據我所知,如果我在$ mysql_connecton中創建一個新的mysqli(...)實例,讓我們假設$ mysql_connection實際上是一個對象,是不是id? –

+0

你應該是新的mysqli的東西?我相信你應該調用mysqli_connect(..,...,...),它會返回一個有效的連接對象,然後你就可以調用查詢方法。我目前不在PHP中,但是從我記得你不用'new mysqli()' –