Help。私は0 num_rowsを得ていますが、私は結果を得ているコンソールでクエリを実行する場合。私はstmtsを準備するためにちょっと新しい。Mysqli Prepared Stmtは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の回答を「受け入れられた」とマークするといいでしょう。そうすれば、他のユーザーもこの正しい解決策から利益を得ることができます。 –