PHPでの使用$stmt->num_rows
に問題があり、何が間違っているのかわかりません。$stmt->num_rows
1 を返すはずなのに 0 を返しています。クエリは機能し、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;
}