最近在新学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的表结构是这样的:
我应该怎么加这句排序语句呢?谢谢!
t_user의 테이블 구조를 전송하고 살펴보세요. 잉
아이디가 아니라 아이디여야겠죠?
이 문을 정렬하려면 SQL의 ID별 순서를 사용해야 한다는 것을 알았습니다. 다음 문장을 추가했는데 500 오류가 보고되었습니다!
으아악오류 원인: 테이블의 ID에 따라 정렬했지만 테이블에 ID 필드가 없습니다. 이 테이블의 ID는 user_id이므로 이 sql 문은 다음과 같이 작성해야 합니다.
으아악