データベース テーブルの統計を表示しようとしています。私はトピックと呼ばれる列を持っており、それにはさまざまな値が含まれており、次に優先度と呼ばれる列には 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';
}
?>