Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何今天自动更新&x27;第二天开始时mysql的日期字段中的日期?_Php_Mysql_Sql - Fatal编程技术网

Php 如何今天自动更新&x27;第二天开始时mysql的日期字段中的日期?

Php 如何今天自动更新&x27;第二天开始时mysql的日期字段中的日期?,php,mysql,sql,Php,Mysql,Sql,我有一个要求,即我的表格中的日期字段应在第二天(12:00 am)开始时自动更新。我最好的猜测是编写一个cron,在午夜运行,并为您执行该操作 00 00 * * * path/to/your/script 你在找玉米工作,看看这个问题 您需要创建一个PHP文件,比如change.PHP,并编写代码来更改mysql数据库的表,然后将以下行添加到 0 0 * * * /usr/local/bin/php change.php 你可以使用 通过mysql命令行界面运行UPDATE语句的作业

我有一个要求,即我的表格中的日期字段应在第二天(12:00 am)开始时自动更新。

我最好的猜测是编写一个cron,在午夜运行,并为您执行该操作

00 00 * * * path/to/your/script

你在找玉米工作,看看这个问题

您需要创建一个PHP文件,比如
change.PHP
,并编写代码来更改mysql数据库的表,然后将以下行添加到

0 0 * * * /usr/local/bin/php change.php
你可以使用

  • 通过mysql命令行界面运行
    UPDATE
    语句的作业
/path/to/mysql-u-p”“-e”更新表\u name SET n=CURDATE()
  • 或者一个,例如
创建事件更新\u日期\u列
按计划每1天开始CURDATE()
是否更新表_name SET n=CURDATE();
如果您采用事件方法:

  • 用于列出创建的事件及其属性(例如,
    状态
  • 用于检查事件计划程序是否已启用。如果它处于打开状态,您应该会看到一个进程“
    守护进程”
    “由用户“
    事件调度程序”
  • 使用
    SET GLOBAL event_scheduler=ON
    启用当前未启用的计划程序
  • 有关配置事件计划程序读取的详细信息


但问题是你为什么要这么做?它闻起来像是一个糟糕的设计。

你需要cron作业。实际上,我正在处理一个CMS项目,在这个项目中,动态的事情应该发生。为什么,,,tnks 4你回答我读到这个事件的方式,但是我应该把它保存在哪里,我的意思是作为一个过程或smetng其他。你只需要执行
CREATE event
语句作为任何其他DDL语句(例如,
CREATE TABLE
),有关此事件的信息存储在MySQL中的一个特殊表中。通过发出
SHOW events
,您可以看到所有事件及其属性。好的,先生,我将使用此方法tnk u非常4回答NKS 4 ur回复我尝试:)tnks 4 ur回复我尝试:)