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

12
dag
На сайте с 10.02.2007
Offline
187
dag
1752

Добрый день!

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

Спасибо!!!

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

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

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
S
На сайте с 30.09.2016
Offline
459
#2

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

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
ДП
На сайте с 23.11.2009
Offline
190
#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
187
dag
#4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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