PHP 创建年,月,日表的脚本

1,创建年表

//加载链接MySQL的类文件 
$mysql = MysqlHelper::getInstance();

try {
//要创建的年表(cmpay_log数据库名,agent_count表名)
$initTableArr = [ 'cmpay_log.agent_count', 'cmpay_log.bank_change', 'cmpay_log.paid_log' ];

 $this_year = date("Y");
 $next_year = $this_year + 1;
 $sql = '';
 foreach ($initTableArr as $prefix) {
     $table = "{$prefix}_{$next_year}";
     $last = "{$prefix}_{$this_year}";
      $sql .= "CREATE TABLE IF NOT EXISTS {$table} LIKE {$last};";
 }
 $mysql->query($sql);


} catch (Exception $e) {
   echo $e->getMessage();
}

2,创建月表

//加载链接MySQL的类文件 
$mysql = MysqlHelper::getInstance();

try {
//要创建的月表(fm_coupon_log数据库名,t_order_log表名)
$initTableArr = [ 'fm_coupon_log.t_order_log', 'fm_coupon_log.user_loginout'];

 $this_year = date("Ym");
 $next_year = date("Ym", strtotime("+1 month"));
 $sql = '';
 foreach ($initTableArr as $prefix) {
     $table = "{$prefix}_{$next_year}";
     $last = "{$prefix}_{$this_year}";
     $sql .= "CREATE TABLE IF NOT EXISTS {$table} LIKE {$last};";
 }
 $mysql->query($sql);


} catch (Exception $e) {
   echo $e->getMessage();
}

3.创建日表

//加载链接MySQL的类文件 
$mysql = MysqlHelper::getInstance();

//创建5天的日表
$day = 5;

try {
//要创建的日表(fm_retail_log数据库名,order_log表名)
$initTableArr = ['fm_retail_log.order_log', 'fm_retail_log.order_log_extend''];

 $this_year = date("Ymd");
 $sql = '';
 foreach ($initTableArr as $prefix) {
     $last = "{$prefix}_{$this_year}";
     for ($i = 1; $i <= $day; $i++) {
             $next_year = date("Ymd", strtotime("+{$i} day"));
             $table = "{$prefix}_{$next_year}";
             $sqlDay .= "CREATE TABLE IF NOT EXISTS {$table} LIKE {$last};";
     }
 }
 $mysql->query($sql);

} catch (Exception $e) {
   echo $e->getMessage();
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值