Как на php обработать событие - новую запись в БД?

12
dag
На сайте с 10.02.2007
Offline
214
dag
1809

Добрый день!

Подскажите пожалуйста вот что - есть база данных (MYSQL, 5.7.х). Как мне обработать событие - добавление новой записи в таблицу? Нужно по нему исполнять внешний PHP (PHP 7 если это важно) скрипт...

Спасибо!!!

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

Ну по крону сделайте проверку количества записей в таблице, если оно поменялось то выполняйте свой скрипт.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
S
На сайте с 30.09.2016
Offline
469
#2

Подозреваю, что запись в БД не сама собой появляется. На функцию записи никак нельзя повесить обработчик?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
ДП
На сайте с 23.11.2009
Offline
203
#3
dag:
Добрый день!

Подскажите пожалуйста вот что - есть база данных (MYSQL, 5.7.х). Как мне обработать событие - добавление новой записи в таблицу? Нужно по нему исполнять внешний PHP (PHP 7 если это важно) скрипт...

Спасибо!!!

Интернет говорит, что есть mysql udf - user defined functions и есть плагин, в котором есть функция выполнения команды в шелле - https://github.com/mysqludf/lib_mysqludf_sys#readme

Это теоретически. Как у вас это взлетит на практике - не знаю.

dag
На сайте с 10.02.2007
Offline
214
dag
#4

откуда вопрос взялся - в классических БД я бы просто повесил на таблицу триггер, подключил свою функцию и все ок...

а тут... как обойтись без крона и без правки (да, это возможно, но некошерно) чужого кода?

ДП
На сайте с 23.11.2009
Offline
203
#5

Эм, а разве в mysql нет триггеров? Или под функцией вы не sql понимаете?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#6
dag:

а тут... как обойтись без крона и без правки (да, это возможно, но некошерно) чужого кода?

Это вам к магам и гадалкам, они вам помогут.

S
На сайте с 30.09.2016
Offline
469
#7

LEOnidUKG, Вы просто уходите от ответа 🙅

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#8
Sitealert:
LEOnidUKG, Вы просто уходите от ответа 🙅

Конечно ухожу, мне же не платят за это 😂

eis
На сайте с 18.10.2008
Offline
473
eis
#9

dag, запись в базу появляется по какому-то действию, от него отталкивайтесь. т.е. к примеру при добавлении комментария на сайте, к этому событию и делайте привязку.

- Здесь я покупаю вечные ссылки на свои сайты! (https://backlinkator.com) - сотни ссылок за копейки
A
На сайте с 19.07.2010
Offline
130
#10
dag:
откуда вопрос взялся - в классических БД я бы просто повесил на таблицу триггер, подключил свою функцию и все ок...

а в mysql, что не так?

только я бы очень не советовал делать вызовы внешних программ из триггера, да и навешивать кучу второстепенного хлама внутрь триггера тоже не стоит.

.............
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий