一切都很好。数据库和表的名称,列的名称等。 $username 是好的并且存在于数据库中。然而,在此运行之后,如果我“警告”$dbuid,它会显示为 0,而 $dbusername 显示为空。MySQLi 不会抛出任何错误。(这就是为什么我做了 if(! .. ) echo error;,看看它是否会引发任何错误,但它工作得很好。)我哪里出错了?
if(!$msmysqli = new mysqli("localhost","root","","ms")){
echo $msmysqli->connect_error;
}
if(!$stmt = $msmysqli->prepare("SELECT id,name,password FROM accounts WHERE name=?")){
echo $msmysqli->error;
}
if(!$stmt->bind_param("s",$username)){
echo $stmt->error;
}
if(!$stmt->execute()){
echo $stmt->error;
}
if(!$stmt->bind_result($dbuid,$dbusername,$dbpassword)){
echo $stmt->error;
}
$stmt->close();