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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据时间段和数据库表名的前缀获取表名相关的知识,希望对你有一定的参考价值。

/**
     * $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请求” 博客,谢绝转载!

以上是关于根据时间段和数据库表名的前缀获取表名的主要内容,如果未能解决你的问题,请参考以下文章

在phpmyadmin中重命名表名的前缀?

Oracle18获取数据库当前用户下所有表名和表名的注释

Liquibase 根据表名前缀在 db 上生成更改日志

SQLServer中获取所有数据库名所有表名 描述所有字段名的SQL语句

根据时间范围获取表名(table_prefix)

从函数中获取给定表名的列名