Php 收到一份「;未定义索引“;在mysql查询中求和时请注意

Php 收到一份「;未定义索引“;在mysql查询中求和时请注意,php,sql,mysqli,Php,Sql,Mysqli,我正在尝试从数据库中获取一列的总和。当我尝试这段代码时,我得到错误未定义索引:sum(col_1)。我该怎么做?我是一个真正的初学者,所以请保持简单一点 $sql = "SELECT * FROM table_1"; $run = mysqli_query($conn, $sql); while($rows = mysqli_fetch_assoc($run)){ $col_ans[1] = $rows['sum(col_1)']; echo $col_ans[1];

我正在尝试从数据库中获取一列的总和。当我尝试这段代码时,我得到错误
未定义索引:sum(col_1)
。我该怎么做?我是一个真正的初学者,所以请保持简单一点

$sql = "SELECT * FROM table_1";
$run = mysqli_query($conn, $sql);
while($rows = mysqli_fetch_assoc($run)){
    $col_ans[1] = $rows['sum(col_1)'];
        echo $col_ans[1];
    }

用这种方法可以很容易地找到一列的和

$sql = "SELECT sum(col_1) as col_1_sum FROM table_1";
$run = mysqli_query($conn, $sql);
while($rows = mysqli_fetch_assoc($run)){
echo $rows['col_1_sum'];
}

您的问题是没有在查询中使用
SUM()
函数,因此无法从查询中获得任何总和

您还可以尝试以下操作:

$query=“选择productName,总和(productQty)作为“订购的产品”
从CTRLAPProduct选项卡
按产品名称分组
";
$result=mysqli\u查询($con,$query);
while($row=mysqli\u fetch\u assoc($result))
{ 
$productName=$row['productName'];
$itemsOrdered=$row['Products Ordered'];
}

请注意,我们为表达式
SUM(productQty)
的结果提供了一个别名
Products Ordered
,现在我们可以在
mysqli\u fetch\u assoc()返回的关联数组中使用此别名作为索引。

提示:您可以使用
print\r($rows)
查看数组索引是什么。可能重复。提示:在访问字段之前,可能需要确保数组中存在字段。例如,可以使用三元运算符,如下所示$x=isset($rows['col\u 1\u sum'])$行['col_1_sum']:'no value'了解有关三元运算符的详细信息