Как лучше всего проверить, существует ли что-то с помощью PDO [дубликата]
На этот вопрос уже есть ответ здесь:
Количество строк с PDO 22 ответаКто-то сказал мне, что rowCount небезопасен, поэтому я хотел бы спросить его здесь, у меня есть 2 примера, и мне хотелось бы знать, какой самый безопасный и приятный способ проверить, существует ли что-то?
$sql = "SELECT count(*) FROM users WHERE username = 'administrator'";
$result = $db->prepare($sql);
$result->execute();
echo $result->fetchColumn() ? 'true' : 'false';
или же
$sql = "SELECT username FROM users WHERE username = ?";
$result = $db->prepare($sql);
$result->execute(array('administrator'));
echo $result->rowCount() ? 'true' : 'false';