给定布尔值(试图显示有关数据库表的统计信息)

时间:2012-09-20 15:20:42

标签: php mysql

我正在尝试显示数据库表的统计信息。我有一个名为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';
}
?>

1 个答案:

答案 0 :(得分:0)

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

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