php - 无法对我的 mysql 表中的某些值进行 PHP 总和,请帮助我
问题描述
$req = $conn->prepare('SELECT SUM(VoteValue) AS FinalScore FROM votes WHERE URL="TCeLkdTOWM"');
$req->execute();
$data = $req->fetch();
$total = $data['FinalScore'];
echo "Score is ".$total." <br>";
所以我理论上应该在理论上对列 VoteValue 中的所有值进行总计,并且在我的 mysql 表的列 URL 中有 TCeLkdTOWM(请参阅下面的我的 Mysql 表)
URL VoteIP VoteValue
TCeLkdTOWM 10.0.0.1 6
TCeLkdTOWM 10.0.0.2 -1
eoirjgo 10.0.0.8 450
它应该在后台执行 6+(-1),我应该在我的页面上得到“分数为 5”,但是
问题是,它不起作用,没有错误代码,什么都没有,我只是得到“分数是”,没有别的
解决方案
mysqli_stmt->fetch()
不返回查询结果。这根本不是这个功能的工作方式。
使用 (with bind_result
and fetch
)
$req->execute();
$req->bind_result($finalScore);
if ($req->fetch()) {
echo "Score is " . $finalScore;
}
$req->execute();
$result = $stmt->get_result();
if ($data = $result->fetch_assoc()) {
echo "Score is " . $data['FinalScore'];
}
推荐阅读
- c# - 无法使用 Interop.Outlook 发送电子邮件
- c# - 如何获取没有文件扩展名的文件名
- bash - 在 shell 脚本中分配一个变量以在脚本之外使用
- reactjs - 根据选择的选项有条件地显示材质 UI 选择(下拉)
- java-8 - 解决,不兼容类型错误,java 8
- python - python中的getopt方法不适用于大量参数
- webpack - 从 requireJS 迁移到 webpack
- java - MismatchedInputException:无法从 START_OBJECT 令牌中反序列化 `java.lang.Integer` 的实例
- php - 如何在 Laravel 中获取 mongodb 查询日志
- python - 使用 selenium 时 html 代码中的输入标签发生变化