А в чем баг?
Как раньше было?
while работает как if
Если $result2->fetch(PDO::FETCH_ASSOC) что то вернуло, то это true.
$query = $cnt->prepare("SELECT * FROM users WHERE id=$id LIMIT 1");
$query->execute();
$data = $query->fetch();
if(empty($data)) {
echo "Страница удалена либо ещё не создана";
}
И еще, при подключении pdo добавить
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
что бы постоянно не писать $result2->fetch(PDO::FETCH_ASSOC)
то есть по умолчанию FETCH_ASSOC будет
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2