最近在新學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的表結構是這樣的:
我該怎麼加這句排序語句呢?謝謝!
给我你的怀抱2017-05-16 13:00:26
查到要使用 sql 的 order by id 來排序,我該怎麼使用這語句呢?我在下面這句語句中加入,後報500錯誤!
$sql = "SELECT * FROM `t_users` ORDER BY ID"; //500错误
報錯的原因:根據表中的id來排序,但是表中沒有ID這個字段,這個表中的ID為 user_id,因此這句 sql語句應該這樣寫:
$sql = "SELECT * FROM `t_users` ORDER BY user_id"; //正确的排序方式