Если я использую операторы prepare в mySQLi, мне все равно придется экранировать или проверять пользовательский ввод каким-либо образом. Так, например, если бы у меня был код:
$members = new mysqli("localhost", "user", "pass", "members");
$r_email = $_POST['r_email'];
$check = $members->prepare("select user_id from users where email = ?");
$check->bind_param('s', $r_email);
$check->execute();
$check->store_result();
if ($check->num_rows > 0) {
echo "user already registered";
$check->close();
}
$members->close();
Нужно ли изменить $r_email = $_POST['r_email']
на $r_email = mysql_real_escape_string($_POST['r_email']);
Спасибо.