获取MySQL查询结果的PHP页面

获取MySQL查询结果的PHP页面,php,mysql,Php,Mysql,我不知道如何编写PHP,但我监督的一个网站使用它。我想要一个基于当前数据自动更新的饼图。我知道如何编写HTML来绘制图表,但不知道如何让MySQL语句与数据交互。下面是我要运行的代码: SELECT pc.shortname Name, Count(qa.factor) Count FROM stable_host pc, stable_area pq, stable_area_front qa WHERE pc.id = pq.host AND pq.id = qa.area AND ((

我不知道如何编写PHP,但我监督的一个网站使用它。我想要一个基于当前数据自动更新的饼图。我知道如何编写HTML来绘制图表,但不知道如何让MySQL语句与数据交互。下面是我要运行的代码:

SELECT
pc.shortname Name,
Count(qa.factor) Count

FROM
stable_host pc,
stable_area pq,
stable_area_front qa

WHERE
pc.id = pq.host
AND pq.id = qa.area
AND ((pq.name='Signal1') OR (pq.name='Signal5'))

GROUP BY pc.shortname

ORDER BY pc.shortname
当我运行此脚本时,它将提供以下输出:

Category1   62
Category2   53
Category3   35
Category4   38
我的问题是:如何获得输出,使其只显示逗号分隔的数字?(例如:“62,53,35,38”)

您可以使用:

<?php 
$dsn = '';
$username = '';
$password = '';
$query = "Paste your query here";

try {
  $pdo = new PDO($dsn, $username, $password);
  $pdo->prepare($query);
} catch(PDOException $e) {
    die("Could not connect to the database\n");
}
    $results = $pdo->fetchAll();
if(count($results) > 0) {
    $array = array(); 
    foreach($queryResult as $row) {
      $array[] = $row['Count'];
    }
    $commaDelimitedString = implode(',',$array);
} // No need for end PHP tag, they cause problems.


我相信这就是你要问的。

当我使用此代码时,我得到错误
#1111,组函数的使用无效。如果我忽略了“计数”部分,它不会告诉我错误——但也不会告诉我我在寻找什么。我不明白。我的SQL语句在哪里适合这个?我的表名/字段名将放在哪里?这就是全部PHP代码吗?我看到其他以
开头的页面。你上面的陈述是否介于两者之间?我将展开(抱歉,你已经写了一些这方面的内容)我查看了你为PDO提供的示例,但无法通过数据库。您上面的示例一直在说,无论我做什么,
都无法连接到数据库。我的DSN如下所示:
'mysql:host=MyHost;dbname=MyDBName'我做错了什么?我觉得很完美。。也许换一种方式试试,看看这里的第一个例子仍然不起作用。要么我完全破坏了它,要么它无法连接到数据库。我被难倒了,这在这种情况下并不难做到。
   SELECT GROUP_CONCAT(count(qa.factor) SEPARATOR ',') count