我正在尝试从数据库中的费用表中返回三个参数。这是我的函数,位于 users.php
public function expense($username, $i) {
$query = $this->db->prepare("SELECT * FROM `expenses` WHERE `username`= ?");
$query->bindValue(1, $username);
$i=1;
$totalSpent=0;
try{
$query->execute();
foreach ($query as $row) {
print "Username: " . $row['username'] .", Amount: ". $row['amount'] ."$, Type: ". $row['type'] .", Date: ". $row['date'] .", Comment: ". $row['comment'] . ".<br>";
$totalSpent+=$row['amount'];
$i++;
}
return $query->fetch();
return $i;
return $totalSpent;
} catch(PDOException $e){
die($e->getMessage());
}
}
我已经在我的 view.php 文件中设置了它来检索与用户名匹配的列,如下所示:
<?php
$users->expense($username);
?>
我的问题是我正在向函数发送一个参数 ( $username
),但根据函数,我还想检索$i
(实际上是行数)和 $totalSpent
金额行的总数。
查看行工作正常,但我尝试了多种方式,但无法设法取回$i
and$totalSpent
变量。
我很新,所以如果我做错了,我期待有关如何使我的代码更好的建议。