获取MySQL列中的所有值并计算PHP

时间:2015-12-05 09:52:51

标签: php mysql

我尝试创建一个函数,它将获取我的数据库( MySQL )中特定列的所有值( int ),并创建所有值的总和。我有一个错误:资源ID#12

这是我的功能:

function vuesCours() {

    $con = mysql_connect("localhost","root","root");
    mysql_select_db("myDataBase", $con);

    $result = mysql_query("SELECT SUM(views) FROM articles"); 

    return $result;

}

这是我的宣言:

<h4><?php echo vuesCours(); ?></h4>

提前感谢您的回复。

3 个答案:

答案 0 :(得分:1)

你需要返回不是结果而是返回行的值。像这样的东西:

function vuesCours() {
    $con = mysql_connect("localhost","root","root");
    mysql_select_db("myDataBase", $con);

    $result = mysql_query("SELECT SUM(views) as total FROM articles"); 
    $row = mysql_fetch_array($result)
    return $row['total'];
}

希望这会有所帮助。

答案 1 :(得分:1)

这不是错误,只需要在查询后再做一件事,所以请尝试替换以下代码并重试。

function vuesCours() {
    $con = mysql_connect("localhost","root","root");
    mysql_select_db("myDataBase", $con);

    $result = mysql_query("SELECT SUM(views) as total FROM articles"); 
    $row = mysql_fetch_array($result);
    return $row['total'];
}

它可能对你有帮助。

答案 2 :(得分:0)

 $con = mysql_connect("localhost","root","root");
    mysql_select_db("myDataBase", $con);

    $result = mysql_query("SELECT views FROM articles"); 
$sum=0;
while($row=(mysql_fetch_row($result)))
{
     $sum=$sum+$row['views'];

}
echo $sum;

1)我刚刚更改了选择查询
2)我们在$ result中有查询结果集 3)mysql_fetch_row将结果行作为枚举数组返回 从中可以访问
特定列的名称或通过在行中的下标括号中给出$ sum = $ sum + $ row [index / name of column];