1
幫助。我得到0 num_rows,但如果我在控制檯執行查詢,我正在得到結果。我還挺新的準備stmts。這裏是我的代碼Mysqli Prepared Stmt returns 0 num_rows
數據庫連接類:
class DbConnection {
const HOST = "localhost";
const USR = "root";
const PWD = "";
const DB = "club_db";
}
登錄類:
class UsrLogin extends DbConnection {
private $conn; /*db connector*/
/*login vars*/
private $usr;
private $pwd;
/*ctrl var*/
public $AccessGranted = false;
function __construct($username,$password){
/*initialize db connection*/
$this->conn = new mysqli(DbConnection::HOST,DbConnection::USR,DbConnection::PWD,DbConnection::DB);
/*set login vars*/
$this->usr = $username;
$this->pwd = $password;
}
public function login(){
$sql = "SELECT * FROM sys_usr WHERE uid = ? AND passwd = ?";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("ss", $usr,$pwd);
$usr = $this->usr;
$pwd = $this->pwd;
$stmt->execute();
echo $stmt->num_rows;
}
}
就像魔法。你是最好的兄弟。非常感謝。 – kingraphaII
@kingraphaII很高興它幫助你:) – Twinfriends
@kingraphaII如果你將Twinfriends的答案標記爲「接受」,這將是非常好的,這樣其他用戶也可以從這個正確的解決方案中受益。 – 2017-08-08 16:52:32