gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:05:21 25 4
gpt4 key购买 nike

我目前正在创建一个 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/

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