PHP验证数据库密码问题

飞翔的法国人 2015-08-12 11:53:08
[/img][/img]
我是php初学者,写了一个到数据库验证用户的简单代码,无论输对的还是错的账号密码都不能通过验证。求高手指点
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞翔的法国人 2015-08-12
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
$res=mysqli_query($conn,$sql); if($row=mysql_fetch_assoc($res)){ mysql 和 mysqli 是平行的两个扩展,不能混用!
改成了if ($row=mysqli_fetch_assoc($res))解决了问题,感谢大神
飞翔的法国人 2015-08-12
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
$res=mysqli_query($conn,$sql); if($row=mysql_fetch_assoc($res)){ mysql 和 mysqli 是平行的两个扩展,不能混用!
请问应当怎么写可以解决问题
xuzuning 2015-08-12
  • 打赏
  • 举报
回复
$res=mysqli_query($conn,$sql); if($row=mysql_fetch_assoc($res)){ mysql 和 mysqli 是平行的两个扩展,不能混用!
历努 2015-08-12
  • 打赏
  • 举报
回复

header("Content-type: text/html; charset=utf-8");
class cls_Mysqli{
    private $db_host="localhost";
    private $db_user="root"; 
    private $db_password="root";
    private $db_name="test";
    protected $sql;
    public $password;
    
    function __construct($id,$password){
    	  $this->password = $password;
    	  $this->sql = "select password from admin where id = $id";
    }  
    
    function checkPassword(){
    	  global $link;
        $link = mysqli_connect($this->db_host, $this->db_user, $this->db_password, $this->db_name) or die("数据库错误: " . mysqli_connect_error());
        $res  = mysqli_query($link,$this->sql);
        if ($row_val = mysqli_fetch_row($res)){
              if ($this->password == $row_val[0]){
                  return true;
              }else{
                  return false;
              }
              
        }
    }
}

$query = new cls_Mysqli(1,'123');
print $query->checkPassword();
mysqli_close($link);
@xuzuning if 结构执行了return,这个mysqli资源要怎么释放才合理。

21,892

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧