我开始使用 mysqli 准备好的语句,并试图编写一个类方法来检索与某些日期条件匹配的记录,但不显示它们——我希望能够在类之外格式化结果。
我在显示结果时让类方法工作:
public function periodReceipts(){
global $db;
if($query = $db->prepare("SELECT * FROM receipts WHERE date BETWEEN ? AND ? ORDER BY date ASC")){
$query->bind_param("ss", $this->date1, $this->date2);
$query->execute();
$query->bind_result($id, $user_id, $vendor, $amount, $cat, $date);
$query->fetch();
while($query->fetch()){
echo "$id, $user_id, $vendor, $amount, $cat, $date <br/>";
}
$query->close();
}
}
我有一个类似的方法可以执行 mysqli 查询,检索记录,计算总数,然后返回未格式化的结果,以便稍后显示:
public function runningTotal(){
global $db;
if($query = $db->prepare("SELECT amount FROM receipts WHERE user_id = ?")){
$query->bind_param("i", $this->uid);
$query->execute();
$query->bind_result($amount);
$running_total = 0;
while($query->fetch()){
$running_total += $amount;
}
$query->close();
}
return $running_total;
$db->close();
}
但我不知道如何让 periodReceipts() 方法表现类似。我假设我需要将数据放入一个数组中,但我该怎么做,以及以后如何访问它?
谢谢!