gpt4 book ai didi

PHP命令计算MySQL行的百分比

转载 作者:行者123 更新时间:2023-11-29 09:45:26 25 4
gpt4 key购买 nike

首先,我是 PHP 新手,所以我仍在学习中。我有一个 PHP 程序来显示 MySQL 上经常更改的行数。这是我用来显示计数和百分比的 echo -

echo"<tr><td>{$row['Name']}</td><td {$row['COUNT(tag_logs.tag_no)']}/75</td><td>{$row['(COUNT(tag_logs.tag_no)']}%</td></tr>

第一个计数函数工作得很好。对于第二次迭代...

{$row['(COUNT(tag_logs.tag_no)']}% 

...我想将计数除以 75 再乘以 100。

我尝试将 75 分配给一个字符串,例如 -

$perc = 75;

我还尝试了一些变体来仅进行除法 -

{$row['(COUNT(tag_logs.tag_no)'/75]}%

{$row['(COUNT(tag_logs.tag_no)'/$perc]}%

但是,我运气不佳,因为我不确定在哪里插入变量。这是我收到的错误 -

Warning: A non-numeric value encountered in /Library/WebServer/Documents/count.php on line 16

最佳答案

您需要将正在读取的值除以引号字符串之外的值。试试这个:

echo "<tr><td>{$row['Name']}</td><td>{$row['COUNT(tag_logs.tag_no)']}</td><td>" . round($row['COUNT(tag_logs.tag_no)'] / 75 * 100, 2) . "%</td></tr>";

我还建议您使用 COUNT 上的别名重写查询,例如

COUNT(tag_logs.tag_no) AS tag_cnt

这样您就可以将其引用为 $row['tag_cnt'] 而不是 $row['COUNT(tag_logs.tag_no)']。如果您稍后更改查询中的表达式,这也可以节省您的时间,因为您不必更改 PHP。

关于PHP命令计算MySQL行的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55772732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com