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

标签 php mysql arrays mysqli

我有一个特定的 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/

相关文章:

java - 在 jOptionPane 中显示数据库中的信息

java - 让 .set 在 Java 中使用对象数组

php - 使用 html 表单在 ISO-8859-1 环境中发送波兰语字符

java - 为什么 Booleanexecute(String SQL) 总是 true,即使我的输入不在我的数据库中

php - Laravel 原始子查询同表

mysql - 在 MySQL 中使用连接查询链接表

javascript - 当我更改另一个数组中的值时,数组中的值会更改吗?

ios - Afnetworking 延迟响应

javascript - 在PHP和称为PHP的Ajax中重定向的正确方法?

php - Bootstrap 下拉菜单不适用于包含 header php