Я относительно новичок в подготовленных MySQLi инструкциях и столкнулся с ошибкой. Возьми этот код:
$user = 'admin';
$pass = 'admin';
if ($stmt = $mysqli->query("SELECT * FROM members WHERE username='$user' AND password='$pass'"))
{
echo $stmt->num_rows;
}
Появится «1», как и должно быть.
Этот следующий фрагмент кода возвращает «0»:
$user = 'admin';
$pass = 'admin';
if ($stmt = $mysqli->prepare("SELECT * FROM members WHERE username=? AND password=?"))
{
$stmt->bind_param("ss", $user, $pass);
$stmt->execute();
echo $stmt->num_rows;
}
Есть идеи, почему?