【问题标题】:how to set up daily php functions or mysql queries如何设置日常 php 函数或 mysql 查询
【发布时间】:2010-08-19 00:22:11
【问题描述】:

我一直想知道如何做到这一点。如果我想对我的所有或许多表进行每周备份,这些表存储每天在 mysql 中更改的值。我还想使用 php 执行日常功能,以更新我的数据库中的更新值。

我正在考虑创建一个股票投资功能。我有虚构数据作为各种股票的价值,每只股票的价值每天都会随机变化。

在股票价格曲线的最后 9 天可能会出现这样的情况。

CREATE TABLE `stocks` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(40) NOT NULL default '', 

  `day_1` varchar(40) NOT NULL default '', 
  `day_2` varchar(40) NOT NULL default '',  
  `day_3` varchar(40) NOT NULL default '', 
  `day_4` varchar(40) NOT NULL default '', 
  `day_5` varchar(40) NOT NULL default '',  
  `day_6` varchar(40) NOT NULL default '', 
  `day_7` varchar(40) NOT NULL default '', 
  `day_8` varchar(40) NOT NULL default '', 
  `day_9` varchar(40) NOT NULL default '', 

如果我可以每天执行一次 php 函数,该函数将最后 9 天的值组成一个数组。然后只需更改 day_1 值并使用 array_push($array, "new_stock_price"); 然后使用新的 last_9_days 值更新数据库。

【问题讨论】:

  • 您应该考虑使用两张表,一张使用id,name,另一张使用stock_id,date,price。查询select * from stocks inner join prices on id=stock_id where date > dateadd(day,-9,getdate()) 将获得最近 9 天的股票价格。这比您的架构更灵活。

标签: php function mysql backup


【解决方案1】:

如果您在 Linux / UNIX 服务器上,那么您可以设置一个“cron 作业”,它可以在指定的时间间隔运行您喜欢的任何命令。该命令可以是使用命令行 PHP 解释器执行的 PHP 脚本)。

http://en.wikipedia.org/wiki/Cron

【讨论】:

    【解决方案2】:

    在 *nix 系统上,使用 CRON 作业。在 Windows 上,它是计划任务......要么将在任何(或特定)日期的给定时间执行脚本。

    我会推荐一个更好的桌子设计:

    DROP TABLE IF EXISTS `example`.`stocks`;
    CREATE TABLE  `example`.`stocks` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `name` varchar(45) NOT NULL default '',
      `stock_value` varchar(40) NOT NULL default '',
      `created_date` datetime NOT NULL default CURRENT_TIMESTAMP,
      PRIMARY KEY  (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    

    这样,如果您想查看给定股票名称的最后 9 个值,请使用:

      SELECT s.name,
             s.value,
             s.created_date
        FROM STOCKS s
       WHERE s.name = ?
    ORDER BY s.created_date DESC
       LIMIT 9
    

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 2013-10-22
      相关资源
      最近更新 更多