0

我正在尝试显示我的数据库表的统计信息。我有一个名为主题的列,它包含不同的值,然后是一个名为优先级的列,其中包含值在 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';
}
?>
4

1 回答 1

0

您是否对数据库运行过查询?

我在您的 SQL 中看到一个错误的逗号,在“主题”之后...您的查询可能失败,然后 $results 将是错误的(您没有测试),然后您的 while 将因该错误而失败...

于 2012-09-20T15:24:46.040 回答