MySQL Array转换为字符串转换错误

时间:2014-01-24 05:47:07

标签: php 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以来情况发生了变化,但我认为这是正确的,或者现在每个查询都是一个数组,即使我只能得到一个回答?

4 个答案:

答案 0 :(得分:0)

因为$课程是一个数组。尝试

echo $lessons['total'];

答案 1 :(得分: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)

答案 2 :(得分:0)

mysql_fetch_assoc返回与获取的行对应的字符串关联数组,如果没有其他行,则返回FALSE。

此外,This extension is deprecated as of PHP 5.5.0

答案 3 :(得分:0)

最有可能的是,您在无效mysql_fetch_assoc($result);上使用$result。 在迭代$result之前测试!= FALSE是否有效(mysql_fetch_assoc)。