最近在新学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"; //正确的排序方式