首页 > 数据库技术 > 详细

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

时间:2016-08-26 23:03:26      阅读:286      评论:0      收藏:0      [点我收藏+]
/**
     * $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;
    }

本文出自 “phpAjax请求” 博客,谢绝转载!

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

原文:http://15129824665.blog.51cto.com/10510385/1843046

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!