Есть выражение
$query = mysql_query("SELECT `id` FROM `users` WHERE `id`='".$_POST['id']."' limit 1");
$row = mysql_num_rows($query);
if ($row){
echo "Есть";
}else{
echo "Нет";
}
но как можно понять его безопасность равна 0.
Я переделал на PDO, но не работает.
$id = filter_var($_POST['id'], FILTER_SANITIZE_NUMBER_INT);
$query = $DB->prepare("SELECT `id` FROM `users` WHERE `id`=:id limit 1");
$query->bindParam(':id', $id);
$query->execute();
$row = $query->rowCount();
if ($row){
echo "Есть";
}else{
echo "Нет";
}
Как будет
правильно и абсолютно
безопасно?