我似乎不知道我的数据库或连接到它的问题。当我试着运行它时,我得到了这个错误。
注意:尝试在第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);
1条答案
按热度按时间tkqqtvp11#
这个
if()
阻止运行时$statement = FALSE
,所以$statement->error
不可能是对的。这个error
财产在$this->conn
,所以应该是这样然后错误消息将显示sql的问题。