php - MySQLi PHP -> 使用获取数组时 LEFT JOIN 返回 Null

标签 php mysql sql arrays mysqli

我目前正在创建一个 MySQLi PHP 论坛,并且我在 MySQL LEFT JOIN 方面遇到了一些问题,我正在尝试使用设置的 catid“加入”所有子论坛,

在 mysql 工作台中测试查询时,查询本身工作正常,并且我收到了正确的列表。但每当我尝试将结果放入数组时,我都会得到 null

我当前的代码如下所示

$sql = 'SELECT `c`.`id`, `c`.`name`, `sc`.`id_sub`, `sc`.`name_sub`, `sc`.`catid` 
    FROM `forum_categories` AS `c` 
    LEFT JOIN `forum_subcategories` AS `sc` 
    ON `c`.`id` = `sc`.`catid`';
$stmt = $mysqli->query($sql);
$forum_categories = array();
while($row = $stmt->fetch_array(FETCH_ASSOC))
{
   // define forum category
$forum_categories[$row['id']] = array(
    'title' => $row['name'],
);

    // add forums to category
$forum_categories[$row['id']]['forum_subcategories'][] = array(
    'id' => $row['id_sub'],
    'title' => $row['name_sub']
);
}

var_dump ($row->name);

但是 var_dump 只是返回 null。

这就是 var_dump($stmt); 的内容返回

object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(5) ["lengths"]=> NULL ["num_rows"]=> int(10) ["type"]=> int(0) }

最佳答案

Mysqli 从不干扰您的查询。

如果 fetch_array 返回 null,则结果集中没有剩余行。

关于php - MySQLi PHP -> 使用获取数组时 LEFT JOIN 返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19758780/

相关文章:

php - 在 Laravel 4 中获取 Controller 和 Action 名称

PHP API访问多次调用

php - 如何将 PHP 数组值分配给 JavaScript 数组

python - 如何从具有关系的表中检索数据 - 多对多 (SQLAlchemy)?

sql - 如何为非生产环境获取 postgresql 数据库的部分转储?

php - Laravel - 如何克隆关系枢轴及其属性?

php - CodeIgniter inser/update_batch (可能)

mysql - 在嵌套选择中使用父查询的结果

php - 查找重复项并在 sql 中合并它们的值

mysql - 如何根据其他行中的列值进行过滤?