根据时间段和数据库表名的前缀获取表名

来源:互联网 发布:unity3d怎么制作人物 编辑:程序博客网 时间:2024/04/27 14:24

根据时间段和数据库表名的前缀获取表名

/**     * $stime 开始时间   $etime 结束时间  $table 表前缀     */    public function getcalltablename($starttime,$endtime,$tablename){        $startsj=strtotime($starttime);        $endsj=strtotime($endtime);        $daynums=floor(($endsj-$startsj)/86400)+1;              $data=array();        $db = M();        $sql="use asteriskcdrdb";        $db->query($sql);        $sql = " show tables like '%".$tablename."%'";        $dataarray = $db->query($sql);        for($i=0;$i<$daynums;$i++){           $t_name=$tablename.date("Y_n_j",$startsj+$i*86400);           for($j=0;$j<count($dataarray);$j++){              if($t_name==$dataarray[$j]['Tables_in_asteriskcdrdb (%'.$tablename.'%)']){                 $data[]=$t_name;              }           }        }        return $data;    }
1 0
原创粉丝点击