[英]How to get the sum of a column using PDO?
php说它不能转换成int:
注意:在第76行的C:\\ xampp \\ htdocs \\ elearning \\ pages \\ student \\ upload.php中,类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
检索总和
$filelimit
是一个PDOStatement
对象。 要获取结果集,您必须从语句中获取结果集。
MrVimes有完整的答案。
$ filelimit是一个PDO对象。 不是整数。 您需要使用fetch()
从对象fetch()
查询结果
$row = $filelimit->fetch();
$filelimitvalue = $row[0];
然后在第76行的if语句中...
if($filelimitvalue > 1048576)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.