Heim > Backend-Entwicklung > PHP-Tutorial > MySQL 存储过程和定时器

MySQL 存储过程和定时器

WBOY
Freigeben: 2016-07-29 09:00:22
Original
1062 Leute haben es durchsucht

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>
Nach dem Login kopieren

使用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教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage