я могу поставить SQL-запрос на PHPMyadmin для реализации автоматически? - PullRequest
0 голосов
/ 22 декабря 2018

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

, например: обновляет статус всех студентову которых нет курсов по запросу:

UPDATE  `students`  
SET  `completed` = IF( `remainCourses` = 0  is true, 1, `completed`);

Может быть, кто-то задается вопросом, почему я не размещаю их на страницах сайта в коде php?Поскольку мне нужны эти значения на нескольких страницах и они должны быть обновлены, сложно сделать запрос на каждой странице, поэтому мне интересно, могу ли я поместить SQL-запрос в PHPMyadmin для автоматической реализации?что облегчит

1 Ответ

0 голосов
/ 22 декабря 2018

Вы можете использовать планировщик событий MySql

Сначала необходимо настроить его

SET GLOBAL event_scheduler = ON;

, затем

CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO
  UPDATE myschema.mytable SET mycol = mycol + 1;

Ссылка


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

mysql -h "server-name" -u "root" "-pXXXXXXXX" "database-name" < "filename.sql"

если вы работаете в Windows, вы можете использовать TaskScheduler для планирования вашего скрипта

, если вы находитесь наLinux, вы можете использовать crontab для планирования вашего скрипта

Редактировать: OP сообщил, что он использует cPanel

Вы можете планировать свои задания с помощью cPanel, Читать это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...