Телеграмм бот не хочет работать с pdo
Пытаюсь реализовать систему регистрации. При нажатии на старт регается пользователь. Если пользователь уже есть, то не чего не делаем. Вот код, но не чего не выходит:
$bot->command('start', function ($message) use ($bot) {
$user = $data['message']['from']['id'];
$name = $data["message"]["from"]["username"];
$zapros = $pdo->prepare("SELECT COUNT(*) FROM `db_users` WHERE `user_id` = :user_id");
$zapros->execute(array(
'user_id' => $user
));
if($zapros->fetchColumn() == 0){
# Вносим запись в список бонусов
$user = $data['message']['from']['id'];
$name = $data["message"]["from"]["username"];
$zapros = $pdo->prepare("INSERT INTO `db_users` (`user_id`,`user`,`money`) VALUES (:user_id,:user,'0')");
$zapros->execute(array(
'user_id' => $user,
'user' => $name
));
# Очистка устаревших записей
$keyboard = new \TelegramBot\Api\Types\Inline\InlineKeyboardMarkup(
[
[
['text'=>'Баланс аккаунта','callback_data'=>'/balance'],
['text'=>'Заработать','callback_data'=>'/balance']
],
[
['text'=>'Установить кошелек','callback_data'=>'/balance'],
['text'=>'Удалить аккаунт','callback_data'=>'/balance']
],
[
['text'=>'Пополнить баланс','callback_data'=>'/balance'],
['text'=>'Вывод средств','callback_data'=>'/balance']
]
]
);
$bot->sendMessage($message->getChat()->getId(), "Поздравляем , вы успешно зарегистрировались", false, null,null,$keyboard);
}else{
$bot->sendMessage($message->getChat()->getId(), "Отлично работаем", false, null,null,$keyboard);
}
});
Когда убираю запросы - всё работает как надо. Подскажите, в чем может быть проблема?