PHP 在这里相对较新,所以我可能尝试做的太多了。
我有一个对象,组,我从数据库中获取所有组并将它们推送到一个数组,然后再将其发送到我的视图。
所以我有:
$groups=array();
$group=new Group();
$stmt=$databaseconnection->prepare("SELECT Id, Name, Description FROM Groups");
$stmt->execute();
$stmt->bind_result($group->Id, $group->Name, $group->Description);
while($stmt->fetch()){
$groups[]=$group;
$group=new Group();
}
return $groups;
这将返回一个元素数组,编号我应该在数组中拥有的元素总数,但它们都与最后一个元素相同。如果我有 3 个组,最后一个是“用户”,我有一个包含 3 个元素的数组,这些元素都是“用户”。
为什么会这样?这样做的最佳方法是什么?
谢谢!