在PHP中按id显示总和

在PHP中按id显示总和,php,mysql,Php,Mysql,我有一个表table\u log,其中填充了具有不同ID的日志,但其中一些日志具有相同的ID。我必须获得具有相同ID的日志的列计数器的总和,然后将结果显示为列总计数。这是我的疑问: SELECT id, SUM(counter) AS total_count FROM table_log GROUP BY id 我必须使用PHP将其显示在表列中。这就是我所拥有的: $sql = "SELECT id, SUM(counter) AS total_count FROM table_log GRO

我有一个表
table\u log
,其中填充了具有不同ID的日志,但其中一些日志具有相同的ID。我必须获得具有相同ID的日志的列
计数器的总和
,然后将结果显示为列
总计数
。这是我的疑问:

SELECT id, SUM(counter) AS total_count FROM table_log GROUP BY id
我必须使用PHP将其显示在表列中。这就是我所拥有的:

$sql = "SELECT id, SUM(counter) AS total_count FROM table_log GROUP BY id";
$row = mysql_fetch_assoc($sql);
$sum = $row['total_count'];

$data .= "<td style='width: 200px;' align=center >". $sum ."</td>";
$sql=“按id从表日志组中选择id、总和(计数器)作为总计数”;
$row=mysql\u fetch\u assoc($sql);
$sum=$row['total_count'];
$data.=''$总数。”;
它没有出现在桌子上。我应该输入什么


编辑:我没有选择使用此选项。该公司做到了。

首先-
mysql.*
函数被弃用。尽量避免它们

其次,您需要先运行查询,然后才能获取结果

$conn = mysqli_connect("localhost", "root", "", "db"); //connection string
$q = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($q);

然后它就会工作。

您实际上并没有运行查询。此处缺少
mysql\u query()
,您应该删除该库,改用
mysqli\u
或PDO。请注意
mysql\u
构造函数自2013年(在PHP5.5中)起就被弃用,并在PHP7(2015年发布)中被删除。这是因为它有严重的安全漏洞。不要使用它。请考虑换一个或换一个,以确保你也能防止:“我没有选择使用这个。公司确实这么做了”——你需要试着用一个现代的API或是找到另一个雇主来敲敲它们。哇,在这个时代?这到底是一家什么样的公司?它似乎还不适合我。我已经接通了我的电话database@Mel如果您仍在使用
mysql.*
并且无法更改为
mysqli
,那么语法将是
$q=mysql\u查询($sql)
我想我必须删除'I',但我猜我还是做错了:(@Mel不仅是'I',还有对连接字符串的引用。有关更多示例,请参阅问题顶部的链接问题。你比你想象的更接近解决它。