在PHP中添加所有行值

亚历克西斯

这是桌子

store_reviews

id   rev_star
1       2
2       5
3       4

我想要做的是获取所有行并添加星号并除以行数(平均值),例如 2+5+4/3

我写了一个代码,但并没有添加所有行。

<?php
          $stmtrev = $mysqli->prepare("SELECT * FROM store_reviews WHERE store_id=?");
          $stmtrev->bind_param("i", $_GET['storeid']);
          $stmtrev->execute();
          $revrows = $stmtrev->get_result();
          $stmtrev->close();
          $total=0;
          while ($stars = $revrows->fetch_assoc()) 
          {
            $count = ($total + $stars['rev_star']);
          }
           $count/count($revrows->fetch_assoc());
        ?>

谁能解释什么地方有问题,怎么办?

大能力

这是数据库可以为您完成工作的地方之一

SELECT AVG(rev_star) as average, 
FROM store_reviews 
WHERE store_id=?

至于为什么您的PHP脚本无法正常工作,您是在计算数据库中的列数,而不是行数。更糟糕的是,您通过在遍历整个结果堆栈之后尝试从结果堆栈中弹出结果集来执行此操作。结果对象告诉您返回了多少行

$total = 0;
while ($stars = $revrows->fetch_assoc()) $total += $stars['rev_star'];
$avg = $total / $revrows->num_rows;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS-动态添加表行中的所有值

来自分类Dev

AngularJS-动态添加表行中的所有值

来自分类Dev

在文本文件中添加所有行的值?

来自分类Dev

PHP:从数组中的“行”获取所有值

来自分类Dev

我可以检查两列和所有行中的值以添加条件值吗?

来自分类Dev

将一行的所有值作为列表添加到新列中

来自分类Dev

如何使用php从mysql DB中添加特定列的所有值?

来自分类Dev

由于所有行名称都相同,如何在php中获取行值?

来自分类Dev

等于返回php中的所有值

来自分类Dev

在JSON PHP中接收所有值

来自分类Dev

接收JSON PHP中的所有值

来自分类Dev

熊猫添加所有值为零的行

来自分类Dev

更新php列中的所有行

来自分类Dev

在Pyspark中如何在列表中添加所有值?

来自分类Dev

在Pyspark中如何在列表中添加所有值?

来自分类Dev

用于添加具有特定标题的列并在所有行中填充默认值的宏

来自分类Dev

PHP MySQL:显示给定表中的所有列名以及任何给定行的值

来自分类Dev

PHP / MySQL:显示列中匹配特定值的所有行

来自分类Dev

将整数添加到元组中的所有值

来自分类Dev

不添加不在字典值中的所有元素

来自分类Dev

从数组中的所有JavaScript对象添加特定属性的值

来自分类Dev

如何在XSLT中添加所有逗号分隔的值

来自分类Dev

在Python的特定列中添加所有值

来自分类Dev

如何在字典中添加所有int值

来自分类Dev

尝试添加所有值

来自分类Dev

在MySQL中删除所有具有特定值的行

来自分类Dev

如果file2中存在file1中的列值,则将file1中的所有行值添加到file2中

来自分类Dev

向数据框中的所有行添加常量值

来自分类Dev

为R中的所有行添加前缀

Related 相关文章

热门标签

归档