Php 对mysql中的字段求和

Php 对mysql中的字段求和,php,sum,Php,Sum,如何从中获取输出: $VisitorsProfile = $mysql->query("SELECT SUM(views) FROM visitors_profile WHERE publisher = '123456'"); 我试过了,但没人能把我打印出来 <?php echo $VisitorsProfile['sum'] ?> 有什么建议吗?你需要给专栏命名,我知道这听起来很奇怪,但应该是 $VisitorsProfile = $mysql->query("

如何从中获取输出:

$VisitorsProfile = $mysql->query("SELECT SUM(views) FROM visitors_profile WHERE publisher = '123456'");
我试过了,但没人能把我打印出来

<?php echo $VisitorsProfile['sum'] ?>


有什么建议吗?

你需要给专栏命名,我知道这听起来很奇怪,但应该是

$VisitorsProfile = $mysql->query("SELECT SUM(views) as totals FROM visitors_profile WHERE publisher = '123456'");
如下图所示,您需要在查询上使用mysql\u fetch\u assoc函数,以便按名称引用它。 然后你可以通过

<?php echo $VisitorsProfile['totals'] ?>


你只需要把它称为什么。无论您在单词as后面输入什么,您都可以引用它,我不会使用类似“sum”的东西,因为这是一个mysql函数,可能会导致问题。

PHP允许您通过列名或列索引获取信息。推荐的方法是按列名执行,因为这样可以在不影响PHP代码的情况下更改查询的列顺序

因此,要获得它,您需要向查询中添加列别名:

$rs = mysql_query("SELECT SUM(value) AS total FROM visitors_profile WHERE publisher = '123456'"); 
if ($row = mysql_fetch_assoc($rs)) {
    echo $row['total'];
}
  • 在第一行,您实际上正在运行查询。检查列别名:“总计”
  • 在第二行,您要求从结果集中获取一个数组或一个“映射”。换句话说,通过调用mysql\u fetch\u assoc,您需要的是一个数组,其元素可以按名称使用。该数组表示结果集中的一行
  • 在第三行,您正在打印实际金额
选中$row分配中的“如果”。这将帮助您在打印结果行之前验证是否存在结果行。我建议您在调用mysql\u query的行中也这样做

编辑: 抱歉,我认为您正在使用对象,因此它应该如下所示:

$rs = $mysql->query("SELECT SUM(value) AS total FROM visitors_profile WHERE publisher = '123456'"); 
if ($row = $mysql->fetch_assoc($rs)) {
    echo $row['total'];
}

什么是$mysql?是PDO还是别的什么?尝试使用
了解该方法返回的更多信息。您好,请阅读PHP和MySQL的基本内容。@Barrakoda没有看到
$MySQL->query
??@michi感谢您的提示大师@欢迎随时光临,学生!