Php MySQL数组到字符串转换错误

Php MySQL数组到字符串转换错误,php,mysql,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

这就是问题中的代码

<?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);
?>

我知道自从上一次接触PHP/MySQL以来情况发生了变化,但我认为这是正确的,或者现在每个查询都是一个数组,即使我应该只得到一个答案?

因为$lessons是一个数组。试一试

echo $lessons['total'];

这是使用mysql\u fetch\u assoc的正确方法您可以查看

请看这个

警告

关于Mysql

从PHP 5.5.0开始,此扩展已被弃用,并将在将来删除。相反,应该使用
MySQLi
PDO_-MySQL
扩展。另请参见
MySQL
:选择
API
指南和相关常见问题以了解更多信息。此功能的替代方案包括:
mysqli\u fetch\u assoc()
PDOStatement::fetch(PDO::fetch_ASSOC)

返回与所提取行相对应的字符串的关联数组,如果没有更多行,则返回FALSE


另外,
这个扩展从PHP5.5.0开始就被弃用了

最有可能的是,您使用的是
mysql\u fetch\u assoc($result)$result
上的code>。
测试
$result
是否有效(
!=FALSE
),然后再迭代
mysql\u fetch\u assoc

$lesson[]=mysql\u fetch\u assoc(结果)
函数返回
数组
,因此您需要它。
echo $lessons['total'];
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"];
}