嗨所以我试图从我的数据库中返回所有“人”然后创建“人”数据的对象,然后在每个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);
非常感谢
答案 0 :(得分:1)
此处似乎没有问题,但在这种情况下,mysqli_fetch_object可能对您更有用。
另外,请注意您的命名。你把你的班级称为“人”并将其实例化为“人”。 PHP在案例方面相当灵活,但这可能会在您的程序中导致问题。
最后,json_encode
只是对一个对象进行编码。如果您想显示结果或将其推送到浏览器以供消费,您需要回复它:
header('Content-Type: application/json');
echo json_encode($people);