这是有问题的代码
<?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 :(得分: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
起不推荐使用,将来会被删除。相反,应使用MySQLi
或PDO_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
)。