PHP / SQL从SQL表获取正确的数组

马丁,你在做什么

我在数据库中得到了下表

- ID | successor 
- 01 | 02
- 01 | 04
- 01 | 08
- 02 | 03
- 04 | 05
- 05 | 06

这只是电子学习系统内容的简单分配表(这是正确的英语术语吗?)。

我当前的php代码是这样

$sqlget = "SELECT * from successor";                        
$result = $conn->query($sqlget);                                                        
$dbsuccessor = [];
    
    if ($result->num_rows > 0) {                                                            
        // output data of each row
        while($row = $result->fetch_assoc()) {
            $dbsuccessor[] = $row;                                                              
            
        }
    } else {
        echo "0 results";
    }

用json_encode将其解析为js后,我得到了一个没有用的结构

var successors = <?php echo json_encode($dbsuccessor);?>;
console.log(successor);

数组[9]

0:

对象ID:“ 1”-后继对象:“ 2”

1:

对象ID:“ 1”-后继对象:“ 4”

2:

对象ID:“ 1”-后继对象:“ 8”

公平地讲,这显然正是您对上面使用我的代码所期望的。

我的目标是这样的数组输出:

ID:“ 1”->后继“ 2”,“ 4”,“ 8”

这样我可以在输入console.log(successors[1]);javascript时看到ID为1的模块的所有后继产品

最好的事情是,如果我的数据库表保持原样。我如何实现我的目标?

维尼

使用Group_concat()实现此目的

将查询更改为

$sqlget = "SELECT ID,group_concat(successor) from successor group by ID";
$result = $conn->query($sqlget);                                                        
$dbsuccessor = [];

if ($result->num_rows > 0) {                                                            
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $dbsuccessor[] = $row;                                                              

    }
} else {
    echo "0 results";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从PHP中的SQL获取结果数组

来自分类Dev

SQL / PHP-从UNION获取PHP中的表名

来自分类Dev

将SQL转换为PHP数组以轻松创建表

来自分类Dev

将SQL转换为PHP数组以轻松创建表

来自分类Dev

PHP使用SQL在数组中获取数据

来自分类Dev

Preg Match从PHP中的SQL获取表名

来自分类Dev

如何使用php从sql中的多个表中获取数据

来自分类Dev

如何使用php从SQL表中获取信息

来自分类Dev

如何从2个SQL表的交集获取数据到php

来自分类Dev

PHP从Twitter数组中获取正确的数据

来自分类Dev

从mysql表获取行到php数组

来自分类Dev

PHP使用数组插入SQL

来自分类Dev

PHP,如果使用数组SQL

来自分类Dev

PHP的SQL语句数组

来自分类Dev

PHP在SQL表中插入\

来自分类Dev

创建SQL表的PHP表单

来自分类Dev

PHP在SQL表中插入\

来自分类Dev

用PHP导出SQL表

来自分类Dev

PHP SQL,使用PHP中的多个条件从多个表中获取多个数据

来自分类Dev

如何从多个SQL表中获取价值并在html / php表中显示?

来自分类Dev

如何从多个SQL表中获取价值并在html / php表中显示呢?

来自分类Dev

在PHP / HTML表中显示SQL表

来自分类Dev

PHP的SQL查询不返回正确的结果

来自分类Dev

PHP执行但未正确执行SQL更新

来自分类Dev

PHP的SQL查询不返回正确的结果

来自分类Dev

创建正确的PHP数组

来自分类Dev

PHP 数组的正确逻辑

来自分类Dev

如何防止 AUTO INCREMENT 表在 SQL SERVER 上的 PHP 上被索引为数组?

来自分类Dev

将 SQL 表中的值存储到不同的 PHP 数组中