时间:2021-07-01 10:21:17 帮助过:4人阅读
注意:以下都是在ThinkPHP框架中进行测试
方式1
通过查询MySQL的配置表信息
//TABLE_SCHEMA:表示数据库名 , TABLE_NAME : 表示表名 $sql = "SELECT count(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='database_name' and TABLE_NAME = 'table_name'"; $model = new \Think\Model(); $res = $model->query($sql); $isExist = $res[0];
方式2
查询指定数据中的所有数据表,然后比较查询的数据表是否存在
//检测表是否存在 function tableExist($tableName){ if(empty($tableName)) return false; $tableName = C('DB_PREFIX').$tableName; $model = new \Think\Model(); $tableArr = $model->query('SHOW TABLES'); $_fName = 'tables_in_'.C('DB_NAME'); return in_array($tableName, array_column($tableArr, $_fName)); }
相关推荐:
mysql数据表操作实例详解
php和mysql创建数据表及获取内容渲染到前端页面
查看MySQL数据表的索引方法
以上就是phpl判断mysq数据库中数据表是否存在的详细内容,更多请关注Gxl网其它相关文章!