MYSQL在sum()的帮助下添加行

时间:2017-03-15 19:08:48

标签: php mysqli

我想创建一个SQL语句,将total_questions的所有条目添加到一起,然后我想显示该数字。

我的SQL看起来像这样:

<?php
  include ("../script/db_connect.php");

  $quiz_percentage_total = 'select sum(total_questions) as total from quiz_result where '
               . 'quiz_creator = ' 
               . $_SESSION["id"];

  $quiz_percentage_total_number = mysqli_query($con, $quiz_percentage_total);

  $show_quiz_percentage_total_number = mysqli_num_rows($quiz_percentage_total_number);

  mysqli_close($con);
?>

我的HTML是空的,除了所有必要的HTML信息,HTML代码是:

<?php echo $show_quiz_percentage_total_number; ?>

我是否使用了错误的变量来显示或是否有其他错误?

1 个答案:

答案 0 :(得分:1)

您需要调用fetch函数来从查询中获取数据。

$result = mysqli_query($con, $quiz_percentage_total);
$row = mysqli_fetch_assoc($result);
$quiz_percentage_total_number = $row['total'];

行数始终为1,调用mysqli_num_rows()没有意义。