我在mysql代码中使用order和between时遇到问题:
<?php
$connection = mysqli_connect("localhost","my_user","my_password","my_db");
$id = $_GET["id"];
$query = "Select * from my_data where id between ($id+1) and ($id+4)";
$result = mysqli_query($connection,$query);
while ($row = mysqli_fetch_assoc($result)) {
$array[] = $row;
}
header('Content-Type:Application/json');
echo json_encode($array);?>
我想按id降序输出请帮助我
4条答案
按热度按时间voj3qocg1#
$query=“从我的\u数据中选择*,其中id介于($id+1)和($id+4)之间,order by id desc”;
在处理查询时要小心sql注入!
8i9zcol22#
试着用这个。
还可以通过在变量上设置按字段名和按类型(asc/desc)动态传递order。请随时询问任何关于它的问题。
kyks70gy3#
让我们试试这个:
我加了一个额外的
order
参数如果未设置,则将按降序排列,否则将设置为&order=asc
用于加入订单结果。订购是在id
在野外。更新数据库连接设置
请注意url
输出asc
输出描述
vptzau2j4#
所以你想先找到id最高的条目?那么应该是这样的: