php - 如何使用 PDO 获取列的总和?

标签 php mysql pdo sum

php 说它不能转换成 int:

注意:C:\xampp\htdocs\elearning\pages\student\upload.php 中第 76 行的类 PDOStatement 的对象无法转换为 int:

              $userLoggedIn = $_SESSION['username'];

              $stmt = $conn->prepare(  "SELECT s.grade_level, s.section 
                                        FROM tblusers as u 
                                        JOIN tblstudents as s 
                                        ON u.username = s.username 
                                        WHERE u.username = :username" );
                                        $stmt->execute(array( ':username' => $userLoggedIn ));

              $file = $_FILES['file']['name'];
              $filesize = $_FILES['file']['size'];
              $filepath = "../../assets/uploads/" . $file;

              $filelimit = $conn->prepare("SELECT SUM(f.filesize)
                                           FROM tblfiles AS f 
                                           JOIN tblstudents AS s
                                           ON f.uploader = s.username
                                           WHERE f.uploader = ':username'");
              $filelimit->execute(array(':username'=>$userLoggedIn));

这是第 76 行:if($filelimit > 1048576)

最佳答案

我猜你在从 sum(f.filesize) 获取值时遇到了问题。

试着给它一个像这样的别名

  SELECT SUM(f.filesize) as filesize

然后通过这个filesize

获取总和

关于php - 如何使用 PDO 获取列的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21350464/

相关文章:

mysql - SQL ORDER BY 距离无法正常工作

php - 使用 PHP 删除行 - 网页上的 PDO

php - MySQL - 通过查询返回关联数组

php - 从 PHP 使用 gnupg 时出现问题(Apache 失败,CLI OK)

php - 如何创建这样的查询?

PHP动态数组显示 double

mysql - 减去 MySQL 表中的值

php - Yii 1.1.x CDbHttpSession 错误 : CDbConnection failed to open the DB connection: could not find driver

PHP : Access to Bluetooth GPS via Serial Port (SPP) COM3

php - 从没有 og 标签的网站在 whatsapp 上分享图像内容和 url