[已解决]php查询mysql返回了错误的结果

编程入门 行业动态 更新时间:2024-10-12 10:27:38
本文介绍了[已解决]php查询mysql返回了错误的结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

问 题

大约是不支持中文字符的原因:将mysql的所有属性都改成英文字符之后,使用mysql好了.但是! 用mysqli写 还是会返回空(又测了下,密码框不输入或输入0都会得到登录成功的提示)都明白了 result的返回结果本来就不对.再用mysqli_fetch_array取出要用的元素就好了.

php部分代码如下:没有输出连接不到数据库的信息(应该是连接成功了) 没有报错 apache2和mysql的log错误日志也没有信息.但是:查询到的result返回值一直是NULL.(当然输其他密码会显示密码错误重新登录的)然而我在mysql给它们设置的密码早已修改为与帐号值相等.为什么会返回错误的信息呢?是不是查询写错了??

@ $db=new mysqli ('localhost','webdba','123456','educational_administration'); if(mysqli_connect_errno()) { echo"error".mysqli_connect_errno().":无法连接到数据库"; exit(); } //echo "success"; if($user_type=='teacher') { $query="select 密码 from teacher where 教师编号=$user_id"; if(!$query){echo'此用户不存在.<a href="login.html">点击重新登录</a>';} $result=$db->query($query); //echo $result.'</br>'; if($result!=$passwd) { echo '密码错误</br>'; $db->close(); echo '<a href="login.html">点击重新登录</a> '; } else {echo $user_id.'已成功登录</br>';} }

解决方案

首先:if(!$query){echo'此用户不存在.点击重新登录';}这个永远为false, 后面的永远不会输出

其次:$result=$db->query($query);返回的应该是个数组,应该是$result0这种结构

更多推荐

[已解决]php查询mysql返回了错误的结果

本文发布于:2023-11-22 01:13:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1615394.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   php   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!