php - 计算列的内容

标签 php mysql sql

所以我有一个如下所示的数据库:http://sqlfiddle.com/#!2/5d1e12/5 当我在 php 代码中执行此操作时

<?php
$q1 = "SELECT SUM(*) FROM qbd";
$r1 = $db1->query($q1);
print_r($r1->errorInfo());

foreach ($r1 as $row){
    echo $row['Dragon_Bones'];
}    
?>

然后这是我的错误信息结果:

Array ( [0] => 00000 [1] => [2] => )

现在的问题是它没有显示“16”结果。我做错了什么?

最佳答案

您正在尝试打印名为 Dragon_Bones 的列,该列不在您的结果集中。如果你给你的输出列一个别名,那么它就会起作用。我猜更重要的是,您的查询仅返回 1 行和一列,因此您不需要 for_each 或别名..您可以这样做:

<?php
  $q1 = "SELECT SUM(*) FROM qbd";
  $r1 = $db1->query($q1);
  print_r($r1->errorInfo());

  $row = mysql_fetch_assoc($r1);
  print_r($row);
?>

关于php - 计算列的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22841052/

相关文章:

python - 在 python 中构建 MySQL 查询的正确方法?

sql - CakePHP - SQL 查询中的列别名

php - 计算数据库中的行数并回显所需的行号

php - 高级时间戳计算(偶数行和奇数行总计)

php - 具有不同结果名称的多个 mysql 查询

mysql - 从 Mysql 查询中检索数据的问题

MySQL:打印计数值

SQL 在数字字段中搜索非整数

javascript - 动态加载 CSS 样式

php 按最新的顺序列出目录文件