我已经为此花了很长时间的思考。这是我在SQL数据库中拥有的数据作为示例:

ID | TYPE | DATA
1 | TXT | TEST
2 | PHP | php
3 | JS | JAVASCRIPT


这只是一个例子,整个表格中有多个TXT,PHP和JS清单。我要做的是检索所有数据并将其全部显示在单独的下拉/选择框中。这意味着,选择框1将列出所有TXT类型的数据,选择框2将列出所有PHP类型的数据,选择框3将列出所有JS类型的数据。我这样做的唯一方法是对每种不同类型执行单独的sql查询。我知道有一种方法可以在1个查询中完成所有操作,然后按我想要的方式显示它,但是我似乎无法弄清楚如何,而且我知道当有人帮助时它会让我发疯,我知道如何他们做到了。

最佳答案

我知道在一个查询中获取所有数据的唯一方法就是执行通用SELECT * FROM tbl,然后可以在代码中对它们进行分组:

$res = mysqli_query('SELECT * FROM tbl');

$data = array();
while($row = mysql_fetch_assoc($res)) {
    $type = $row['type'];
    $data[$type][] = $row;
}

// $data contains all of the record, grouped by the TYPE column

foreach($data as $type => $records) {
    echo "records for $type: <select>";
    foreach($records as $record) {
        echo "<option value='$id'>$id</option>";
    }
    echo "</select>";
}

10-06 07:43
查看更多