我有一个 MySQL 数据库,在一列中,我有数字(价格),我需要用PHP计算此列中的所有数字......我该怎么做?
问问题
32101 次
5 回答
12
如果要计算列数,请使用:
Select count(column_name) FROM table name.
如果您想要列值的总和,请使用:
Select SUM(column_name) FROM table name.
于 2013-07-26T10:25:02.987 回答
2
使用 PHP 代码更新
如果你想计算,你可以这样做:
$query = "SELECT COUNT(*) FROM table_name"
// Print out result
while($row = mysql_fetch_array($result)){
echo "Total count". $row['COUNT(*)'];
}
如果你想得到一列的总和,你可以这样做:
$query = "SELECT SUM(column_name) FROM table_name"
// Print out result
while($row = mysql_fetch_array($result)){
echo "Total sum". $row['SUM(column_name)'];
}
于 2013-07-26T10:39:43.083 回答
1
或者也许 SUM 是你真正想要的:
Select SUM(column_name) FROM tablename
于 2013-07-26T10:30:03.037 回答
0
您可以使用它来计算数据库中的 1 行:
<?php
$query = "SELECT COUNT(price) FROM yourtable ";
?>
然后你可以$query
在你的代码中使用来显示结果。
在 mysql (phpmyadmin) 中,你可以这样做:
SELECT COUNT(price) FROM yourtable
于 2013-07-26T10:28:18.607 回答
0
尝试mysqli_result() 之类的,
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if ($result = $mysqli->query("SELECT COUNT(price) as total FROM tablename")) {
/* Get field information for column 'SurfaceArea' */
$finfo = $result->fetch_field_direct(1);
printf("Total price: %s\n", $finfo->total);
$result->close();
}
/* close connection */
$mysqli->close();
?>
于 2013-07-26T10:27:54.500 回答