新手在这里。 我在使用mysqli的php中遇到麻烦。 我已经设置了限制为1,但是当我试图做一些测试,如在mysqli_stmt_num_rows($ stmt)放置回声;看看它是否真的提取了一些东西......但结果是0。 我真的不知道该做什么了。 希望有人能帮助我。Mysqli结果问题
这里是我的登录代码:
<?php
$con = mysqli_connect("localhost", "root", "", "pamsignup")
or die('error in connection'.mysqli_connect_error());
if(isset($_POST['login'])){
$stmt = mysqli_prepare($con, "SELECT username, password FROM registries
WHERE username=? AND password=? LIMIT 1");
$username= $_POST['username'];
$password = $_POST['password'];
mysqli_stmt_bind_param($stmt, 'ss', $username, $password);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $username, $password);
mysqli_stmt_fetch($stmt);
mysqli_stmt_store_result($stmt);
echo mysqli_stmt_num_rows($stmt);
if(mysqli_stmt_num_rows($stmt) == 1)
{
header('Location: PAM-home.php');
}
else
{
//header('Location: PAM-login.php');
echo 'Wrong Password';
}
mysqli_stmt_close($stmt);
}
?>
您的问题标题有误导性。这是一个结果问题,而不是登录问题。 –
如果返回0行,则查询不会产生任何结果:该帐户不存在,或者用户名和/或密码不正确。 –
@MarcB我甚至试图用一个字母的用户名和密码,但它仍然返回0行。 – user12345654