javascript - 在新增或删除之后,查出的数据就不按正常排序了,怎么解决呢?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 12:58:26
0
2
515

最近在新学php,遇到不少的问题,网上查的资料不全或者我理解不了,这些问题还得麻烦各位帮我解决一下,谢谢!

问题:在新增或删除之后,查询到的数据排序不正常,全部乱掉了,怎么解决?


下面是我的php:

//查询方法
    function init_data_list(){
        //测试 运行crud.html时是否可以获取到 下面这个字符串
        /*echo "46545465465456465";*/
        
        //查询表
        $sql = "SELECT * FROM `t_users`";
        $query = query_sql($sql);
        while($row = $query->fetch_assoc()){
            $data[] = $row;
        }
        
        $json = json_encode(array(
            "resultCode"=>200,
            "message"=>"查询成功!",
            "data"=>$data
        ),JSON_UNESCAPED_UNICODE);
        
        //转换成字符串JSON,并输出
        echo($json);
    }

    function query_sql(){
        $mysqli = new mysqli("127.0.0.1", "root", "root", "crud");
        $sqls = func_get_args();
        foreach($sqls as $s){
            $query = $mysqli->query($s);
        }
        $mysqli->close();
        return $query;
    }

查到要使用 sql 的 order by id 来排序,我应该怎么使用这条语句呢?
我在下面这条语句中加入,后报500错误!

$sql = "SELECT * FROM `t_users` ORDER BY ID"; //500错误

t_user的表结构是这样的:


我应该怎么加这句排序语句呢?谢谢!

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(2)
Peter_Zhu

Hantar struktur jadual t_user dan lihat. Ying
sepatutnya bukan ID tetapi ID, bukan?

给我你的怀抱

Saya mendapati bahawa saya perlu menggunakan perintah sql mengikut id untuk mengisih Bagaimana saya harus menggunakan pernyataan ini? Saya menambah pernyataan berikut, dan ralat 500 telah dilaporkan!

$sql = "SELECT * FROM `t_users` ORDER BY ID"; //500错误

Sebab ralat: Isih mengikut id dalam jadual, tetapi tiada medan ID dalam jadual ID dalam jadual ini ialah user_id, jadi pernyataan sql ini harus ditulis seperti ini:

$sql = "SELECT * FROM `t_users` ORDER BY user_id";  //正确的排序方式
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!