SELECT `id` FROM `table` ORDER BY `id` ASC
获取上述查询的结果,放入数组中,如$ids
.
请参阅我用来添加天数的此链接。
//$today = date('Y-m-d');
$sql = 'INSERT IGNORE INTO `table` (`id`, `code_date`)';
$sql .= 'VALUES ';
$values_array = array();
$i = 0;
foreach($ids as $id) {
$values_array[] = '($id, "' . date('Y-m-d', strtotime('+' . $i . ' day') . '");
$i++;
}
$sql .= implode(',' . "\n",$values_array);
$sql .= "\n" . 'ON DUPLICATE KEY UPDATE `code_date`=VALUES(`code_date`)';
现在你有你的查询。用 mysql 或 PDO 或其他什么发送它。
例如
$result = mysql_query($sql);
说明(以防不明显):1.)您通过 SELECT 查询获得了所有现有的 id。2.) 你$today
用今天的日期设置变量。3.) 您INSERT
使用 foreach 循环构造查询来增加每个 id 的天数。4.) 您发送查询。
让我知道这是否有效。它应该,除非我犯了错字或其他一些小错误。我没有测试它。