我正在尝试显示数据库表的统计信息。我有一个名为topics的列,它包含不同的值,然后是一个名为priority的列,其中包含值为1-10的字段。
现在,我想要做的是以下列格式显示该表的统计信息。
优先级为“1”的xx将主题“xxxxxx”作为主题。 优先级为“1”的xx将主题“yyyyyy”作为主题。 优先级为“1”的xx将主题“zzzzzz”作为主题。 优先级为“2”的xx将主题“xxxxxx”作为主题。 优先级为“2”的xx将主题“yyyyyy”作为主题。 优先级为“2”的xx将主题“zzzzzz”作为主题。
等等。
我有以下代码,但它返回“ 警告:mysql_fetch_array()期望参数1是资源,布尔给出“当我尝试使用它时出错。
<?php
$hostname = "localhost";
$username = "root";
$password = "";
$database = "dbname";
$connection = mysql_connect($hostname, $username, $password) OR die('Could not connect to MySQL: ' . mysql_error());
mysql_select_db($database);
$sql = "
SELECT priority, COUNT(priority) as nbr_of_priorities, topic,
FROM table_Name
GROUP BY priority, topic
";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row['nbr_of_priorities'].'of the priority'.$row['priority'];
echo 'has'.$row['topic'].'as topic';
}
?>
答案 0 :(得分:0)
您是否针对数据库运行查询?
我在你的SQL中看到一个错误的逗号,在“主题”之后...你的查询可能会失败,然后$ results将是false(你没有测试),那么你的while会因为那个错误而失败...