2014-01-24 32 views
0

這是問題MySQL的數組字符串轉換錯誤

<?php 
include ("Connections/localhost.php"); 
$result = mysql_query("SELECT COUNT(*) AS total FROM questions LEFT OUTER JOIN answers ON questions.quest_id = answers.ans_question WHERE answers.ans_question IS null;"); 
$lessons= mysql_fetch_assoc($result); 
?> 

代碼當我回聲$教訓我得到:

Notice: Array to string conversion in C:\xampp\htdocs\gwishin\dashboard.php on line 21 

我知道事情已經改變,因爲我最後一次接觸PHP/MySQL,但我認爲這是正確的或每個查詢現在是一個數組,即使我只能得到一個答案嗎?

+0

'$ lesson [] = mysql_fetch_assoc(result);'該函數返回'array',所以你需要它。 –

回答

0

因爲$ lessons是一個數組。嘗試

echo $lessons['total']; 
+0

謝謝!這工作! – chris3spice

0

這是使用mysql_fetch_assoc正確的方式,你可以去看看Here

while ($lessons = mysql_fetch_assoc($result)) { 
    echo $row["first_col_name_in_db"]; 
    echo $row["sec_col_name_in_db"]; 
    echo $row["third_col_name_in_db"]; 
} 

請仔細閱讀本

警告

關於MySQL

此擴展程序自PHP 5.5.0開始不再使用,並且將來會被刪除。應該使用MySQLiPDO_MySQL擴展名。另請參閱MySQL:選擇API指南和相關常見問題以獲取更多信息。替代這個功能包括: mysqli_fetch_assoc() PDOStatement::fetch(PDO::FETCH_ASSOC)

0

mysql_fetch_assoc返回字符串的關聯數組對應於所提取的行,或FALSE如果沒有更多的行。

此外,This extension is deprecated as of PHP 5.5.0

0

最有可能的,你在一個無效的$result使用mysql_fetch_assoc($result);。 在迭代mysql_fetch_assoc之前測試$result是否有效(!= FALSE)。