2017-03-10 134 views
0

我試圖從數據庫中取出遊戲ID,但即時通訊有問題。我不喜歡這樣寫道:致命錯誤:調用我的網站上的布爾值成員函數fetch_assoc()

if(!isset($_GET['round'])){ 
    $currentgame=$mysql->query('SELECT `value` FROM `info` WHERE `name`="current_game"')->fetch_assoc(); 
    $currentgame=(int)$currentgame['value']; 

,來了的錯誤是致命錯誤:布爾調用一個成員函數FETCH_ASSOC()在C:\ XAMPP \ htdocs中\上線的index.php 85

我不知道我可能會做錯什麼。

+0

您在查詢中有錯誤。檢查[mysqli_error](http://php.net/manual/en/mysqli.error.php)! – Jeff

回答

1

沒有看到你所有的代碼,我假設有一個MySQL拋出的錯誤 - 可能與名稱=「current_game」部分。

當您在MySQL數據庫上執行操作時,應該捕獲所有錯誤。你目前看到的錯誤是從MySQL返回布爾值FALSE。

添加這樣的事情代碼:

if (!$currentgame) { 
    throw new Exception("Database Error [{$mysql->query->errno}] {$mysql->query->error}"); 
} 

這會幫助你的工作正在返回的錯誤。

+0

致命錯誤:在C:\ xampp \ htdocs \ index.php中:85堆棧跟蹤:#0 {main}引發C:\ xampp \ htdocs \ index.php中的消息'Database Error []'在線85這是它現在向我展示的錯誤 – Nixdorn

+0

對不起,我的代碼有錯誤 - 嘗試編輯版本 –

+0

可悲的是即使我把它放在之前,之後或中間,我仍然會得到同樣的錯誤碼。現在我不知道它的原因可能是什麼 – Nixdorn

相關問題