如何使用while循环在PHP中创建对象数组

时间:2014-10-27 19:00:43

标签: php

嗨所以我试图从我的数据库中返回所有“人”然后创建“人”数据的对象,然后在每个while循环结束时将该人添加到数组中。在while循环之外,我正在编码所述数组。

下面附有我目前的代码:

class person {
   public $firstName = "";
   public $lastName = "";
}

$people = array();
$result = mysqli_query($con,"SELECT * FROM People");

while($row = mysqli_fetch_array($result)) {
      $firstName=$row['firstName'];
      $lastName=$row['lastName'];

      $e = new Person();        
      $e->firstName  = $firstName;
      $e->lastName = $lastName;

      array_push($people, $e);
}

json_encode($people);

非常感谢

1 个答案:

答案 0 :(得分:1)

此处似乎没有问题,但在这种情况下,mysqli_fetch_object可能对您更有用。

另外,请注意您的命名。你把你的班级称为“人”并将其实例化为“人”。 PHP在案例方面相当灵活,但这可能会在您的程序中导致问题。

最后,json_encode只是对一个对象进行编码。如果您想显示结果或将其推送到浏览器以供消费,您需要回复它:

header('Content-Type: application/json');
echo json_encode($people);