如何使用php-mysql在一段时间后仅更改一次字段值?

How to change a field value only once after a period of time using php-mysql?

我有一个带有一些字段的 table。statusstarting_timestamps 是其中两个。 status 的默认值为 T。我想在 10 天后将其更改为 Fstarting_timestamps 存储 starting.How 的时间,我可以这样做吗?我在 php-mysql 平台

  1. 创建一个 php 文件,例如cron.php 使用以下代码。

    在下面的代码中,变量$host、$mysql_user、$mysql_password、$db、$table将被替换为实际的数据库相关值。

    <?php
    $host = 'localhost';
    $mysql_user = 'root';
    $mysql_password = 'your password';
    $db = 'databaename';
    $table='actual table name';
    
    $link = mysql_connect($host, $mysql_user, $mysql_password);
    if (!$link) {
        die('Could not connect: ' . mysql_error());
    }
    
    // make foo the current db
    $db_selected = mysql_select_db($db, $link);
    if (!$db_selected) {
        die ('Can\'t use '.$db.': ' . mysql_error());
    }
    
    $result = mysql_query('UPDATE `'.$table.'`
        SET status=\'F\' 
        WHERE
        (UNIX_TIMESTAMP( now( ) ) - `starting_timestamps`) /86400 = 10');
    
    
    if (!$result) {
        die('Invalid query: ' . mysql_error());
    }
    
    //close connection
    mysql_close($link);
    ?>
    

现在使用您的托管控制面板,转到 cronjobs 设置。

这里create a new cronjob which should run everyday。对于 cron 作业,输入以下命令。

/usr/bin/php -f 'path_to_php_script.php'

您可以查看附件图像以了解如何创建 cron 作业。

这里确保 'path_to_php_script.php' 是托管服务器上 cron.php 文件的真实物理路径。

好简单。

创建一个 php 文件,然后从 php 文件 运行 上面的查询并启动一个 cron 作业,它将在每天的特定时间自动 运行 这个文件并且这样你就会得到你想要的结果。