PHP如何使用SUM和math运算符打印查询

PHP如何使用SUM和math运算符打印查询,php,mysql,sql,math,mysqli,Php,Mysql,Sql,Math,Mysqli,我需要打印一个包含数学运算符的mysql(或更好的mysqli)查询。 如果我使用这样的查询 $sql = "SELECT SUM( `Home` + `Away`) AS Tot\n" . "FROM `teams`\n" . "WHERE `idteam` = \'Chelsea\'"; 当我用mysql\u结果打印%result时: <?php echo mysql_result($result1,0); ?> 它不起作用 如果查询只向db询问简单的信息,而不是像“SELE

我需要打印一个包含数学运算符的mysql(或更好的mysqli)查询。 如果我使用这样的查询

$sql = "SELECT SUM( `Home` + `Away`) AS Tot\n"
. "FROM `teams`\n"
. "WHERE `idteam` = \'Chelsea\'";
当我用mysql\u结果打印%result时:

<?php echo mysql_result($result1,0); ?>
它不起作用

如果查询只向db询问简单的信息,而不是像“SELECT SUM(a+b)*3”这样的数学运算符,那么同样的代码也适用

有什么想法吗? 感谢您的支持

试试看

$sql = "SELECT  Home + Away AS Tot FROM teams WHERE idteam='Chelsea'";
SUM()是一个聚合函数,您只需添加两个数字即可

$sql=“从idteam='Chelsea'所在的团队中选择SUM(主场+客场)作为Tot;对我有用。我认为问题在于你的php尝试

echo mysql_result[0];
如果你试试这个怎么办

$sql = "SELECT SUM(Home + Away) AS Tot FROM teams WHERE idteam='Chelsea'";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res))
{
  echo $row["Tot"]."<br>";
}
$sql=“从idteam='Chelsea'所在的球队中选择SUM(主客场)作为Tot;
$res=mysql\u查询($sql);
while($row=mysql\u fetch\u数组($res))
{
echo$row[“Tot”]。“
”; }

(但这将只打印一行)

您能告诉我们您在数据库中有什么吗?如果我在phpmyadmin面板中执行此查询,它会起作用,但当我尝试在PHP中打印它时,它不起作用。请尝试将您的echo语句更改为上面的。您只返回一个包含该语句的字段。或者您正在尝试循环所有返回的记录并逐行打印?如果是这样,您需要删除SUM()命令您是否尝试了echo mysql_result[0];是的,它什么都不报告。。。但mysql_结果已被弃用,不能与mysqli一起使用。最好的方法是fetch_数组。明天我将在另一个Web服务器上尝试它,我将尝试再次编写所有代码。它应该是有效的。一定是phpI在我的webservernoway上获得了5.4.23版本的PHP。。。如果您对代码有把握,明天我将在另一个Web服务器上尝试。我对代码有100%的把握,但我们还没有看到您的数据库中有什么,以及您希望得到什么结果。在另一个Web服务器上测试。它很好用。明天,休息一下,我会努力找出问题所在。真的谢谢你的支持
$sql = "SELECT SUM(Home + Away) AS Tot FROM teams WHERE idteam='Chelsea'";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res))
{
  echo $row["Tot"]."<br>";
}