Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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
获取MySQL列中的所有值并计算PHP_Php_Mysql - Fatal编程技术网

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

获取MySQL列中的所有值并计算PHP,php,mysql,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");

我尝试创建一个函数,该函数将获取数据库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>

提前感谢您的回复。

您需要返回的不是结果,而是行的值。大概是这样的:

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'];
}

希望这能有所帮助。

这不是错误,只是查询后您必须再做一件事,所以请尝试替换以下代码并重试

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'];
}
这可能对你有帮助

 $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我刚刚更改了select查询 2我们有$result中的查询结果集 3mysql_fetch_行将以枚举数组的形式返回结果行 您可以从中访问
特定列的名称,或在$sum=$sum+$row[索引/列名称]行的下标括号中指定id

Mysql已被弃用,请改用mysqli或PDO。是否有任何错误??虽然mysql_查询已被弃用,但请告诉错误或您面临的问题…因为查询看起来很好,在vuesCours函数返回后,您如何使用$result?请查看以了解您应该如何正确处理结果资源。正如@Saty所说的,请记住mysql已经被弃用了。谢谢。我在你的同时找到了答案;虽然这可能是一个很好的答案,但请尝试提供一些上下文。你改变了什么?为什么?@GeraldVersluis你看到我编辑的答案了吗?如果我在解释时有什么地方错了,请纠正我。