2012-04-23 64 views
0

尝试总计一列并保存为变量。 该查询已经工作,因为我用PHPMyAdmin测试了它。只是努力将从查询收到的数字保存到变量中。总计一列并保存为变量

$con = mysql_connect(DB_HOST, DB_USER, DB_PASS); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db(DB_NAME, $con); 

$result = mysql_query("SELECT SUM(column_name) FROM tablename"); 



    mysql_close($con); 

任何帮助将不胜感激。

谢谢!

+1

重复的问题:http://stackoverflow.com/questions/10286570/resource-id5-php-mysql-error/10286636 – Cal 2012-04-23 21:04:59

回答

1

试试这个:

$result = mysql_query("SELECT SUM(column_name) as soma FROM tablename"); 

$row= mysql_fetch_array($result); 

$sum= $row['soma']; 
0

我相信这样的事情会工作:

$result = mysql_query("SELECT SUM(column_name) as thesum FROM tablename"); 
$sum = mysql_result($result, 0, "thesum"); 

甚至可以这样:

$sum = mysql_result($result, 0); 
+0

这在一定程度上起作用。我插入这个,然后网站的其余部分似乎消失。删除此查询的PHP,并恢复正常。无论是即时发疯,还是有一个错误,其中我一遍又一遍,PHP IDE不接,我完全困惑! – cbarlow123 2012-04-23 21:14:44

+0

请打开错误报告,或在错误日志中找到错误。通常,一个空白页面会与一个错误相关联,这会阻止页面加载。 – nickb 2012-04-23 21:15:52

0
$sql = "Select SUM(ver) AS ver from tablename"; 
$sum = mysql_query($sql); 
$result= mysql_fetch_object($sum); 
echo $result->ver; 
0

像这样的事情?

$result = mysql_query("SELECT SUM(column_name) FROM tablename"); 
$row = mysql_fetch_assoc($result); 
$sum = $result[0]; 
0

此外,它是很好的做法,以测试是否$结果存在与否:

if (!$result) { 
    die('Invalid query: ' . mysql_error()); 
}