J'ai récemment rencontré beaucoup de problèmes lorsque je suis nouveau sur PHP. Les informations que j'ai vérifiées en ligne sont incomplètes ou je ne les comprends pas. Je dois vous demander de m'aider à résoudre ces problèmes.
Problème : après l'ajout ou la suppression, les données interrogées ne sont pas triées correctement et sont toutes gâchées. Comment le résoudre ?
Voici mon 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;
}
J'ai découvert que je devais utiliser l'ordre par identifiant de SQL pour trier. Comment dois-je utiliser cette instruction ?
J'ai ajouté la déclaration suivante et une erreur 500 a été signalée !
$sql = "SELECT * FROM `t_users` ORDER BY ID"; //500错误
La structure de la table de t_user est la suivante :
Comment dois-je ajouter cette déclaration de tri ? Merci!
Envoyez la structure de la table de t_user et jetez-y un œil. Ying
ne devrait pas être une pièce d'identité mais une pièce d'identité, n'est-ce pas ?
J'ai découvert que je devais utiliser l'ordre par identifiant de SQL pour trier. Comment dois-je utiliser cette instruction ? J'ai ajouté la déclaration suivante et une erreur 500 a été signalée !
La raison de l'erreur : trier selon l'identifiant dans la table, mais il n'y a pas de champ ID dans la table. L'ID dans cette table est user_id, donc cette instruction SQL doit être écrite comme ceci :