Создание бота для Telegram на PHP | База данных

Автор Liza Merichenko
Создание бота для Telegram на PHP | База данных

Доброго времени суток.

Это например о том как работать с базой данных в telebot sdk PHP и посмотреть мы этот пример будем на основе моего класса для работы с аккаунтами. Начнем с того, что в нашем классе обязательно должен быть задействован аддон для работы с базой данных дальше будем смотреть методы которые здесь присутствует точнее на запросы к базе данных и начнём мы пожалуй с методом базы данных вариант который просто выполняет запрос без возвращаемых результатов. То есть он нужен для записи в базу данных посмотрим, что здесь, а есть в обратных скобочках обязательно название поля ой название таблицы.

Мазде таблица в которой есть и поля 1.1 в ID пользователя в телеграме имя и различные данные дальше смотрим, что я записываю 1 пользователя телеграм и его значение это? теперь как работает эта система с со знаками вопроса один? — это какой-нибудь которое.

Обязательно должно быть перечислена в массиве 2 аргумента этого метода. То есть если мы здесь ещё какие-нибудь хотим записать значение там баланс какой-нибудь стандартный или ещё, что обязательно перечисляем воздействие. Какие поля мы записываем то есть которые соответствуют этим знаком вопросом? будет заменены назначения из этого массива. Вот здесь мы все видят в твоём аргументом и здесь я передаю только значение одном которое может быть или. Ну принципе я сейчас посмотрите на. Как будет работать класс. То есть я передаю только одно значение соответственно, но она. Обязательно должна быть в массиве также мы можем передать вот так вот два значения например там 123132 для баланса здесь пишем? который будет соответствовать вот этому этому значение и здесь пишем в скобочках из чего баланс. Вот так — это будет работать, но я этого делать не буду — это мне нужно убирать всё лишнее и теперь посмотрим на выводе с базы посмотрим, что у нас здесь есть всё стандартные запросы SQL и ездить. Вот такая уникальная штучка если мы их записать значение для какого-нибудь динамичного столбца то есть мы до конца не знаем его имя и хотим его передать в скд запрос, что — это нужно делать так строку обязательно — это значение должно быть в обратных скобочках и записать переменные вот так со знаком вопроса для столбца так не получится нужно делать именно вот так и дальше значение это? а? у нас — это воюю который я передаю в наш конструктор кто из наших значение опять же в массиве здесь больше ничего не нужно то есть аквариум для вывода ассоциативных массива — это просто для запроса в стиле записать он дальше обновления пользователя ну здесь в принципе тоже самое использовать такую конструкцию чтобы изменить значение столбца у неё остаться здесь уже передаю вам два значения раз-два вам и соответственно для них значения всё. И этот пользователям ну здесь всё в принципе простенько запрос, а затем в массиве перечисляем данные которые мы отправляем вместо знаков вопроса перейдем к практике и. Давайте если нам напишет какой-нибудь пользователем и его добавил в нашу базу данных для этого создадим новые объекты класса Control и передай мне вам ID пользователя посмотрим, что при этом произойдёт я передаю it пользователем он вот здесь, а дальше проверяется не существуете или ещё этого объекта если существует то ничего не. Если же мы ещё не создали объект этого пользователя то. Мы попытаемся его достать из базы данных, а если с базы данных не получилось его достать идентификатор по которому мы ищем телеграмма нашего пользователя. Кто мы его записываем и записываем дальше в объект в наше время чтобы в следующий раз не выполнять запросы в базе данных чтобы достать информацию о пользователе, а просто из кашаево от достали если, а если мы всегда видим какое-нибудь другое название плана пример баланса то мы регистрировать не будем. Потому, что мы не можем регистрировать пользователя по балансу. Нам нужен какой-нибудь его идентификатор дальше мы ничего не выполняем и давайте для примера нашему пользователю запишем имя изменим имя нам. Роберт и при каждом сообщении мы будем добавлять баланс по 10. Киев конце мы выведем сообщением ваш баланс и параллельно мы будем сверять эти значения с базой данных. Давайте попробуем запустить запустили нашу работа в hb10. О'Кей Давайте проверим, что в базе данных в базе данных. Роберт нашими. И Balance 10. Давайте ещё что-нибудь напишем уже баланс 20 проверяем до баланс 20в вписан в нашей базе данных на этом уроке. Я закончил. Всем спасибо за просмотр чтобы получить льготы стыка пишите мне в Telegram мой логин будет под этим видео.

0 комментариев
0

Читайте также