thinkphp 获取数据库中的表名并去除黑名单

简介: thinkphp 获取数据库中的表名并去除黑名单
    /**
     * 表名黑名单
     * @var array
     */
    protected $blacklistTable = [
    ];
    //获取数据库中的表名
    public function getTableName()
    {
        $table_data = Db::query('SHOW TABLES');
        foreach ($table_data as $key => $value) {
            //输出数组中的第一个值
            $current = current($value);
            //去除黑名单
            if (!in_array($current, $this->blacklistTable)) {
                    $tableName[] = $current;
            }
        }
        dump($tableName);
    }
相关文章
|
6月前
|
数据库 数据安全/隐私保护 OceanBase
OceanBase数据库有黑名单功能
OceanBase数据库有黑名单功能
53 1
|
7月前
|
存储 数据库 OceanBase
OceanBase数据库钉钉有没有黑名单功能?
OceanBase数据库钉钉有没有黑名单功能?
35 1
|
11月前
|
关系型数据库 MySQL Unix
关于mysql 数据库表名区分大小写导致程序错误解决方法
今天在调试一个开源框架的时候,程序可以正常运行,数据也可以正常加载,但当打开个别功能列表的时候,后台报错(com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeewms.T_S_student' doesn't exist)找不到mysql的表,然后在数据库查看表的确是存在的啊,并且对比表名都是一样的,忽然想到之前的一个项目也遇到过这个问题。 参数缺省地在 Windows 中这个选项为 1 ,在 Unix 中为 0,所以问题出在linux上。经过配置修改重启后就ok了。希望对遇到这个问题的伙伴们有所帮助。
123 0
|
SQL Oracle 关系型数据库
SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决
SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决
318 0
|
SQL 关系型数据库 MySQL
Mysql中查询数据库中包含某个字段的所有表名
Mysql中查询数据库中包含某个字段的所有表名
174 0
|
关系型数据库 MySQL 数据库
mysql、获取当前数据库、所有表名
mysql、获取当前数据库、所有表名
86 0
|
Java 数据库 Spring
Mybatis-Plus动态表名插件实现数据库分表查询
Mybatis-Plus动态表名插件实现数据库分表查询
Mybatis-Plus动态表名插件实现数据库分表查询
|
存储 Oracle 关系型数据库
MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)
MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)
407 0
MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)
|
SQL Oracle 关系型数据库
MySQL - 查询数据库里所有表名和字段名
MySQL - 查询数据库里所有表名和字段名
416 0
|
关系型数据库 MySQL Linux
Linux下Mysql数据库名及表名区分大小写设置
Linux下Mysql数据库名及表名区分大小写设置
203 0
Linux下Mysql数据库名及表名区分大小写设置