获取MySQL列中的所有值并计算PHP
我尝试创建一个函数,该函数将获取数据库MySQL中特定列中的所有int值,并创建所有值的总和。我有一个错误:资源id 12 这是我的职责:获取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");
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你看到我编辑的答案了吗?如果我在解释时有什么地方错了,请纠正我。