我在使用$stmt->num_rows
PHP时遇到了问题,我不确定我做错了什么.$stmt->num_rows
它应该返回时返回0 1.查询确实有效,并在phpMyAdmin中执行时返回1结果.任何帮助将不胜感激.
public function get_login($username, $password)
{
$query = "SELECT `id` FROM `users` WHERE `username` = ? AND `password` = ? LIMIT 1;";
if($stmt = $this->prepare($query))
{
$stmt->bind_param('ss', $username, $password);
if($stmt->execute())
{
$stmt->bind_result($id);
$stmt->fetch();
$stmt->store_result();
if($stmt->num_rows > 0)
{
return $id;
}
return false;
}
return false;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)