php mysql count()返回1!不计算数据库

时间:2015-01-27 07:17:56

标签: php mysql

在我发布之前我确实搜索了答案:)!

现在我的问题是php mysql脚本必须计算mysql数据库单元格中的记录我现在会尝试绘制我的db

表名:tableurl(表包含两列url和click)

----------------
 url      clicks
clhgfghfh    6
hgjhgjhgh    0
kjhgjhgjh    0
khgjhgjhg    1
asdasddsg    5
-----------------

现在我想计算所有点击次数,所以输出应为12!这是我的代码

<?php
/* db connection included in head*/

$sql ="SELECT count(clicks) FROM tableurl";
if ($result=mysqli_query($con,$sql))
  {  
  $rowcount=mysqli_num_rows($result);
  printf("Clicks together %d \n",$rowcount);
  mysqli_free_result($result);
  }
?>

P.S。 db中的单击定义为INT 长度/值为1 默认为NULL

任何输入我做错了什么?

2 个答案:

答案 0 :(得分:3)

您希望对点击次数求和,而不计算表格中的记录数量。使用SUM()

SELECT sum(clicks) as click_sum 
FROM tableurl

然后使用类似

的内容
if($row = $result->fetch_assoc()) {
    $sum = $row["click_sum"];
    ...
}

答案 1 :(得分:0)

尝试 -

$sql ="SELECT SUM(clicks) as totalClicks FROM tableurl";
if ($result=mysqli_query($con,$sql))
  {  
  $res = mysqli_fetch_array($result);
  printf("Clicks together %d \n",$res['totalClicks']);
  mysqli_free_result($result);
  }