gpt4 book ai didi

php - 如何使用 PHP 和 MySQL 将固定位置的行值添加到数组中

转载 作者:太空宇宙 更新时间:2023-11-03 11:36:58 25 4
gpt4 key购买 nike

我需要使用 PHP 和 MySQL 将表中的一行值保留在数组的底部位置。这是我的表格:

数据库名称:

id      name

1 aaa

2 bbbb

3 Other

4 tttt

我的查询如下:

$sqldeg=mysqli_query($connect,"select * from db_designation order by id desc");
while ($row=mysqli_fetch_array($sqldeg)) {
$desdata[]=array("did"=>$row['id'],"dname"=>$row['name']);
}

这里我需要表中的 id->3 name->Other 行值总是排在数组 i.e-$desdata 的最后。

最佳答案

您可以在查询时执行此操作,在使用 php 之前先进行排序。

按编号:

ORDER BY (CASE WHEN `id`=3 THEN 1 ELSE 0 END) ASC, `id` DESC

或按名称:

ORDER BY (CASE WHEN `name`='Other' THEN 1 ELSE 0 END) ASC, `id` DESC

这将在 idname 匹配时附加 1,否则为零 (0),并将按升序排列。

因此您的查询将是:

$sqldeg=mysqli_query($connect,"select * from db_designation ORDER BY (CASE WHEN `id`=3 THEN 1 ELSE 0 END) ASC, `id` DESC");
while ($row=mysqli_fetch_array($sqldeg)) {
$desdata[]=array("did"=>$row['id'],"dname"=>$row['name']);
}

关于php - 如何使用 PHP 和 MySQL 将固定位置的行值添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45142414/

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