首页 / PHP / php-将值等于ID的所有行加起来
php-将值等于ID的所有行加起来
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-将值等于ID的所有行加起来,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1129字,纯文字阅读大概需要2分钟。
内容图文
![php-将值等于ID的所有行加起来](/upload/InfoBanner/zyjiaocheng/659/60331a6d160d4ae5959879fda689a351.jpg)
我一直在寻找有关此的一些教程,但我似乎很走运.基本上,我有一个数据库,其中包含获奖者的用户ID(对应于获奖者的用户ID)和失败者的ID.我正在尝试创建一个会员资料,该资料统计会员赢得的所有行.这是我想出的:
$web = mysqli_query("select SUM(matches) WHERE WinnerUID='".$req_user_info['id']."'");
$web_sum=mysqli_fetch_assoc($web);
echo $web_sum;
不幸的是,它不显示任何数字.有人可以帮忙吗?
解决方法:
我认为您在寻找COUNT()而不是SUM().而且您没有包括表名.还要记住,mysqli_fetch_assoc()将行作为数组返回,它不返回第一列的值.另外,mysqli_query()要求将连接作为第一个参数.
$web = mysqli_query($conn, "select COUNT(*) as total FROM matches WHERE WinnerUID='".(int)$req_user_info['id']."'");
$row = mysqli_fetch_assoc($web);
echo $row['total'];
不要将变量连接到SQL中.使用带有绑定参数的Prepared Statement.在上面的代码中,我已将您的ID强制转换为(int),这是一个快速解决方案,但您应该切换到“准备好的语句”.
预准备语句示例(面向对象的接口而不是过程的):
if ($stmt = $conn->prepare("select COUNT(*) from matches WHERE WinnerUID = ?")) {
$stmt->bind_param("i", $req_user_info['id']);
$stmt->execute();
$stmt->bind_result($web_sum);
$stmt->fetch();
echo $web_sum;
$stmt->close();
}
内容总结
以上是互联网集市为您收集整理的php-将值等于ID的所有行加起来全部内容,希望文章能够帮你解决php-将值等于ID的所有行加起来所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。