吴峰的博客

业务需要每月新增一张表,以应对大量的数据情况,以下为thinkphp动态创建数据表结构源码  

$table ='activelog'. date('Ym');    //假如使用很多个库,请选择一个库例如  db1.activelog201701

$sql = "CREATE TABLE IF NOT EXISTS `$table` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`system` tinyint(4) NOT NULL COMMENT 'xxxxxx',

`pfid` smallint(4) NOT NULL,

`uid` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='活跃统计' AUTO_INCREMENT=1 ;";

$result = M()->execute($sql); //注意,这里创建表的话,一个参数都不要设置。

返回的参数$result 为1的时候,创建成功。为0的时候创建失败,说明存在或者别的原因,返回false的时候说明有错误。

删除表操作如下:

$tableName = "*******";

        $sql = "DROP TABLE  confdb.`" . $tableName . "` "; 

        $result = M()->execute($sql); 

今天在写业务逻辑的时候碰到的,顺便写下来,希望能够帮到大家。

在删除表的时候操作也一样。

Tags:
评论 (0)
    说点什么吧... (取消回复)

    正在加载验证码......

    请先拖动验证码到相应位置

Copyright 吴峰的博客 © 2014-2016 管理员邮箱:phpwufeng@163.com   统计:   ICP备案:鲁ICP备16004939号-1