MySQL存储过程和定时器
                        
                            时间:2021-07-01 10:21:17
                            帮助过:41人阅读
							                        
                     
                    
                    SQL语言首先是一门编程语言,其次才是查询语言,它可以通过存储过程来实现复杂的数据操作。 
有一个计划任务的需求,仅单纯的对数据库进行操作,例如,定期删除读过的日志,有两种途径可以考虑:
使用MySQL的存储过程和定时器更直接
CREATETABLE`test`.`log` (
  `id`INT UNSIGNED NOTNULL AUTO_INCREMENT,
  `msg`VARCHAR(255) NULL,
  `isread` TINYINT(3) NOTNULLDEFAULT0 COMMENT '0 未读 1 已读',
  PRIMARYKEY (`id`));
使用php常驻内存或定期执行的方法实现[不是此文重点]
- PHP在cli模式下是不限时的 可以用来做计划任务
- 网页请求的话需要修改最大执行时间,就能无限执行下去; 
 ignore_user_abort(true) 保证用户关闭网页后程序还可以在后台执行
- UNIX系统使用crontab实现
').addClass('pre-numbering').hide();
                    $(this).addClass('has-numbering').parent().append($numbering);
                    for (i = 1; i <= lines; i++) {
                        $numbering.append($('
').text(i));
                    };
                    $numbering.fadeIn(1700);
                });
            });
        
                
                
                
                    以上就介绍了MySQL 存储过程和定时器,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。