首页 > 解决方案 > 想根据列拆分MySql-query的结果

问题描述

我想拆分 MySql 查询的结果。总共不会有超过 50 个结果。
我有一个名为“类别”的列,其编号为 1-6(稍后可能会达到 10),并且我想要在每个类别前面添加一个副标题和一些空格/换行符。有些类别不会有任何结果。
要创建字幕,我也会使用类似于我在另一个页面上的内容:

    if($data['category'] == '1') { $category_title = $mares; }
elseif($data['category'] == '2') { $category_title = $foals; }
elseif($data['category'] == '3') { $category_title = $stallions; }
elseif($data['category'] == '4') { $category_title = $yearlings; }

我尝试为“类别”列中的每个数字使用循环和 $i++,但这并没有以某种方式获取任何结果。无论如何,这可能不是实现性能的最佳方法。
使循环工作,所以现在使用它。

我现在使用的,没有拆分结果,是这样的:

$results = mysqli_query($connect, "SELECT * FROM list WHERE online = 1 AND sale = 1 ORDER BY YEAR(birthdate) ASC, name");

while ($data = mysqli_fetch_array($results))
{
        $sale_name = stripslashes($data['name']);
    echo $sale_name;
    *and other $data*
}

而我想看到的是:

母马

$sale_name
$sale_name
$sale_name
$sale_name
$sale_name

小马驹

$sale_name
$sale_name

一岁鸽

$sale_name
$sale_name
$sale_name

标签: phparraysloopssplit

解决方案


推荐阅读