Maison > développement back-end > tutoriel php > MySQL 存储过程和定时器

MySQL 存储过程和定时器

WBOY
Libérer: 2016-07-29 09:00:22
original
1062 Les gens l'ont consulté

SQL语言首先是一门编程语言,其次才是查询语言,它可以通过存储过程来实现复杂的数据操作。
有一个计划任务的需求,仅单纯的对数据库进行操作,例如,定期删除读过的日志,有两种途径可以考虑:

使用MySQL的存储过程和定时器更直接

<code><span><span>CREATE</span><span>TABLE</span><span>`test`</span>.<span>`log`</span> (
  <span>`id`</span><span>INT</span> UNSIGNED <span>NOT</span><span>NULL</span> AUTO_INCREMENT,
  <span>`msg`</span><span>VARCHAR</span>(<span>255</span>) <span>NULL</span>,
  <span>`isread`</span> TINYINT(<span>3</span>) <span>NOT</span><span>NULL</span><span>DEFAULT</span><span>0</span> COMMENT <span>'0 未读 1 已读'</span>,
  <span>PRIMARY</span><span>KEY</span> (<span>`id`</span>));</span></code>
Copier après la connexion

使用php常驻内存或定期执行的方法实现[不是此文重点]

  • PHP在cli模式下是不限时的 可以用来做计划任务
  • 网页请求的话需要修改最大执行时间,就能无限执行下去;
    ignore_user_abort(true) 保证用户关闭网页后程序还可以在后台执行
  • UNIX系统使用crontab实现
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了MySQL 存储过程和定时器,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal