Я пытаюсь проверить значение (адрес электронной почты), чтобы определить, существует ли оно в db. Это должно быть сделано с использованием подготовленных инструкций. Каков наилучший способ сделать это? Мое решение таково (что неверно):Готовые операторы PHP - проверьте, существует ли уже существующее значение
$mysqli = connectToDB();
$getEmail = $mysqli->prepare('SELECT * FROM users WHERE email=?') or die('Couldn\'t check the email');
$getEmail->bind_param('s', $email);
$getEmail->execute();
$countRows = $getEmail->num_rows;
print $countRows;
Он всегда распечатывает 0, даже если письмо существует в db.
Вы уверены, что электронная почта существует в базе данных точно так же верхний/нижний случае? Попробуйте использовать сравнение без учета регистра: 'WHERE lcase (email) = lcase (?)' –
Да, я уверен в этом, оба строчные. Я попробовал ваше решение. Это не сработало :( – Langkiller