gpt4 book ai didi

php - mysqli fetch_object 在结果集数组的第一个元素中返回非对象

转载 作者:行者123 更新时间:2023-11-29 00:19:33 24 4
gpt4 key购买 nike

我有一个特定的 mysqli 查询,它在结果集数组的第 0 个位置返回一个空元素。当我尝试遍历结果集以显示到屏幕时,这个空的非对象元素似乎会导致问题

$projAreas[] = array();
$projectID = $_GET['projectID'];

$sql = "SELECT *
FROM `areas` , `project_area_junc`
WHERE `areas`.`areaID` = `project_area_junc`.`areaID`
AND `project_area_junc`.`projectID` = $projectID";

$results = $conn->query($sql);
while($row = $results->fetch_object()) {
$projAreas[] = $row;
}

结果在位置 0 处给出不需要的数组元素)即当我 print_r($projAreas)我明白了:

Array
(
[0] => Array
(
)

[1] => stdClass Object
(
[areaID] => 56
[propertyID] => 14
[areaName] => Living Room
[areaInfo] => lots of windows - colonial style
[proj_area_juncID] => 10
[projectID] => 4
)

[2] => stdClass Object
(
[areaID] => 57
[propertyID] => 14
[areaName] => Kitchen
[areaInfo] =>
[proj_area_juncID] => 11
[projectID] => 4
)

最佳答案

试试这个....

 $projAreas = array();
while($row = $results->fetch_object()) {
array_push($projAreas ,$row);
}

print_r($projAreas);

关于php - mysqli fetch_object 在结果集数组的第一个元素中返回非对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21599018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com