如何使用php-mysql在一段时间后仅更改一次字段值?
How to change a field value only once after a period of time using php-mysql?
我有一个带有一些字段的 table。status
和 starting_timestamps
是其中两个。
status
的默认值为 T。我想在 10 天后将其更改为 F。
starting_timestamps
存储 starting.How 的时间,我可以这样做吗?我在 php-mysql 平台
创建一个 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 作业,它将在每天的特定时间自动 运行 这个文件并且这样你就会得到你想要的结果。
我有一个带有一些字段的 table。status
和 starting_timestamps
是其中两个。
status
的默认值为 T。我想在 10 天后将其更改为 F。
starting_timestamps
存储 starting.How 的时间,我可以这样做吗?我在 php-mysql 平台
创建一个 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 作业,它将在每天的特定时间自动 运行 这个文件并且这样你就会得到你想要的结果。