繁体   English   中英

出现致命错误:在非对象上调用成员函数 prepare()

[英]Getting an Fatal error: Call to a member function prepare() on a non-object

我使用 mysql 数据库和 php 创建了一个简单的登录身份验证,但出现错误“致命错误:在非对象中调用成员函数 prepare()”。

<?php

$mysqli = new mysqli('localhost','root','','secure_login')

if (isset($_POST['user'],$_POST['pass'])){
    $username = $_POST['user'];
    $password = $_POST['pass'];
     if (login($username,$password,$mysqli == true)){
         //login sucess
         header('Location: ../stu_pages/welcome.html');
     }else{
         //login failed
         header('Location: ../index.html');
     }
}


function login($username,$password,$mysqli){
   if ($stmt = $mysqli->prepare("SELECT `id`, `username`, `password` FROM `member` WHERE `username` = ?")){
       $stmt->bind_param("s", $username);
       $stmt->execute();
       $stmt->store_result();
        if ($stmt->num_rows === 0){
            $stmt->bind_result($user_id,$user_name,$db_password);
            $stmt->fetch();
             if ($password == $db_password){
                  return true;
             }else{
                  return false;
             }
        }else{
           echo 'no record found';
        }
   }
}
?>
if (login($username,$password,$mysqli == true))

将其替换为

if (login($username,$password,$mysqli) == true)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM