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);
    }
相关文章
|
数据库 数据安全/隐私保护 OceanBase
OceanBase数据库有黑名单功能
OceanBase数据库有黑名单功能
86 1
|
2月前
|
关系型数据库 MySQL 数据库
使用Docker部署的MySQL数据库如何设置忽略表名大小写?
【10月更文挑战第1天】使用Docker部署的MySQL数据库如何设置忽略表名大小写?
305 1
|
4月前
|
存储 关系型数据库 MySQL
"Linux环境下MySQL数据库名及表名大小写敏感性设置详解:从配置到影响,确保数据库操作的准确与高效"
【8月更文挑战第9天】在Linux环境中,MySQL数据库名及表名的大小写敏感性是一项重要配置。默认情况下,MySQL在Linux上区分大小写,但这可通过配置文件 `/etc/my.cnf` 中的 `lower_case_table_names` 参数调整。该参数设为0时,名称存储时保持原样,查询时不区分大小写;设为1则全部转换为小写。通过编辑配置文件并重启MySQL服务,可根据需求灵活控制名称的大小写敏感性,确保数据一致性和应用兼容性。
337 3
|
存储 数据库 OceanBase
OceanBase数据库钉钉有没有黑名单功能?
OceanBase数据库钉钉有没有黑名单功能?
59 1
|
Oracle 关系型数据库 数据库
一篇文章教你学会使用Oracle 数据库中、WITH 临时表名 AS ()语法
一篇文章教你学会使用Oracle 数据库中、WITH 临时表名 AS ()语法
384 0
|
关系型数据库 MySQL Unix
关于mysql 数据库表名区分大小写导致程序错误解决方法
今天在调试一个开源框架的时候,程序可以正常运行,数据也可以正常加载,但当打开个别功能列表的时候,后台报错(com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeewms.T_S_student' doesn't exist)找不到mysql的表,然后在数据库查看表的确是存在的啊,并且对比表名都是一样的,忽然想到之前的一个项目也遇到过这个问题。 参数缺省地在 Windows 中这个选项为 1 ,在 Unix 中为 0,所以问题出在linux上。经过配置修改重启后就ok了。希望对遇到这个问题的伙伴们有所帮助。
240 0
|
SQL Oracle 关系型数据库
SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决
SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决
467 0
|
SQL 关系型数据库 MySQL
Mysql中查询数据库中包含某个字段的所有表名
Mysql中查询数据库中包含某个字段的所有表名
321 0
|
Java 数据库 Spring
Mybatis-Plus动态表名插件实现数据库分表查询
Mybatis-Plus动态表名插件实现数据库分表查询
Mybatis-Plus动态表名插件实现数据库分表查询
|
存储 Oracle 关系型数据库
MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)
MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)
442 0
MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)