Help. I am getting 0 num_rows but if i execute the query in the console i am getting results. I m kinda new to prepared stmts. Here is my code
Database connection class:
class DbConnection {
const HOST = "localhost";
const USR = "root";
const PWD = "";
const DB = "club_db";
}
Login class:
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;
}
}