クエリを実行するたびに、データベースから行数を取得する方法がわかりません。データベースにあってもゼロを返します。データベース内の行数 - プリペアドステートメント - PHP
$username = $_POST['username'];
$hash = password_verify($password, $passwordcheck);
if($stmt = $conn -> prepare("SELECT username, email, password FROM users WHERE (username = ? OR email = ?) AND password = ?"))
{
$stmt -> bind_param("sss", $username, $username, $hash);
$stmt -> execute();
$stmt -> bind_result($checkedUsername, $checkedEmail, $checkedPassword);
$stmt -> fetch();
$numberofrows = $stmt->num_rows;
$stmt -> close();
}
echo '# rows: '.$numberofrows;
誰でも私に何かヒントを教えてもらえますか?ありがとう、私の頭を包んで見ることができない、ありがとう。
Btwの場合、$ hashはこのステートメントの前にすでに照会されています。コミュニティのwikiとしてこれを投稿
ような何かをする必要があります。 – Jeff
@jeff私はちょうどユーザー名にクエリを絞り込み、それでも0を返します – stepho
どのようなdbインターフェイスですか? – Jeff