Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP打印SUM()的mysqli结果?_Php_Mysqli - Fatal编程技术网

如何使用PHP打印SUM()的mysqli结果?

如何使用PHP打印SUM()的mysqli结果?,php,mysqli,Php,Mysqli,我有一个名为“小时”的表格,有以下列: id,int(11) 日期,日期 小时,国际(11) 我正在表上运行此查询: SELECT SUM(hours) as value_total FROM hours 返回小时列-68586中值的正确总和 结果会传递给数组,但是当我试图打印包含和68586的数组的索引时,它不会出现在屏幕上 这是我用PHP编写的代码 if($result = $conn->query("SELECT SUM(hours) as value_total FROM hou

我有一个名为“小时”的表格,有以下列:

id,int(11)

日期,日期

小时,国际(11)

我正在表上运行此查询:

SELECT SUM(hours) as value_total FROM hours
返回小时列-68586中值的正确总和

结果会传递给数组,但是当我试图打印包含和68586的数组的索引时,它不会出现在屏幕上

这是我用PHP编写的代码

if($result = $conn->query("SELECT SUM(hours) as value_total FROM hours") or die(mysql_error())) {
    if ($result->num_rows) {

        while ($rows = $result->fetch_assoc())
        echo '<pre>', print_r($rows), '</pre>';

        print_r($rows['value_total']);
    } 
} else {
    die($conn->error);
}

老实说,我在我知道的某个地方犯了一个noob错误,但是如何用php将“value_total”打印到页面上呢

要理解您的错误,请更改:

while ($rows = $result->fetch_assoc())
{
    echo '<pre>', print_r($rows), '</pre>';
    print_r($rows['value_total']);
}
'; 打印($rows['value\u total']); }
while循环时,我甚至都不会为
而烦恼。这个问题保证会有一个结果我爱你们!是括号哈。。我对你的评论投了赞成票,但我想它没有显示出来,因为我还不够酷。至于while循环,我应该知道得更清楚这就是为什么你应该总是在控制结构中使用大括号,如
while
非常感谢
while ($rows = $result->fetch_assoc())
echo '<pre>', print_r($rows), '</pre>';
print_r($rows['value_total']);
while ($rows = $result->fetch_assoc())
{
    echo '<pre>', print_r($rows), '</pre>';
    print_r($rows['value_total']);
}
if( $rows = $result->fetch_assoc())
{
  echo '<pre>', print_r($rows), '</pre>';
  print_r($rows['value_total']);
}