连接到数据库失败

34gzjxbg  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(257)

我似乎不知道我的数据库或连接到它的问题。当我试着运行它时,我得到了这个错误。
注意:尝试在第54行的/applications/xampp/xamppfiles/htdocs/swiftappandmysql/db/mysqldao.php中获取非对象的属性

致命错误:/applications/xampp/xamppfiles/htdocs/swiftappandmysql/db/mysqldao中未捕获的异常“exception”。php:53 stack 跟踪:#0/applications/xampp/xamppfiles/htdocs/swiftappandmysql/scripts/registeruser.php(41):mysqldao->registeruser('email','aske','meyer','1bf528e7f15d11c…',“ko\x8e\xd0\xce/\xbd\xack\xd1d\x18\x9a\x07\xe1…)#1{main}在第53行的/applications/xampp/xampfiles/htdocs/swiftappandmysql/db/mysqldao.php中抛出
连接文件:

<?php class Conn { public static $dbhost = "localhost";
        public static $dbuser = "root";
        public static $dbpass = "";
        public static $dbname = "app";} ?>

mysql文件:

public function registerUser($email, $first_name, $last_name, $password, $salt)
{ 
    $sql = "insert into users set email=?, first_name=?, last_name=?, user_password=?, salt=?";
    $statement = $this->conn->prepare($sql);
    if (!$statement)
      throw new Exception($statement->error);
    $statement->bind_param("sssss", $email, $first_name, $last_name, $password, $salt);
    $returnValue = $statement->execute();
    return $returnValue;  
}

这是54号线。 if (!$statement) throw new Exception($statement->error);

tkqqtvp1

tkqqtvp11#

这个 if() 阻止运行时 $statement = FALSE ,所以 $statement->error 不可能是对的。这个 error 财产在 $this->conn ,所以应该是这样

if (!$statement) {
    throw new Exception($this->conn->error);
}

然后错误消息将显示sql的问题。

相关问题