PHP如何使用SUM和math运算符打印查询
我需要打印一个包含数学运算符的mysql(或更好的mysqli)查询。 如果我使用这样的查询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
$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>";
}