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"];
}