我尝试创建一个函数,它将获取我的数据库( 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>
提前感谢您的回复。
答案 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];