php 判斷數據庫表是否存在,phpl判斷mysq數據庫中的某個數據表是否存在的方法總結...
注意:以下都是在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));
}
php 判斷數據庫表是否存在,phpl判斷mysq數據庫中的某個數據表是否存在的方法總結...相关推荐
- Django框架(5.django中模型类建立关系和多表关系查询)
1.建立好模型类: from django.db import models# 设计和模型对应的类,(模型类) # Create your models here.# 一类 # 图书类 class B ...
- cte公用表表达式_SQL Server中的CTE; 使用公用表表达式解决重新编制标识符列的问题
cte公用表表达式 Since we know that the SQL CTE (common table expression) offers us a tool to group and ord ...
- cte公用表表达式_SQL Server中的CTE; 查询公用表表达式
cte公用表表达式 Common table expressions (CTEs) in SQL Server provide us with a tool that allows us to des ...
- 在Excel表格中如何快速检查两张表的不一样的数据
在Excel表格中如何快速检查两张表的不一样的数据 目录 在Excel表格中如何快速检查两张表的不一样的数据 1.全选第一张表格,找到"开始"选项卡中"条件格式" ...
- java判斷素數,算法改進 | java語言中判斷素數
素 數 --只能被1和它本身整除的數(除1以外,1既不是素數也不是合數) 現給出一個數N(N為正整數),編寫方法判斷其是否為素數. 直觀想法 遍歷從2至N-1,看是否存在N的約數.若存在,即不是素數. ...
- 數據庫ORACLE轉MYSQL存儲過程遇到的坑~(總結)
ORACLE數據庫轉MySQL數據庫遇到的坑 總結 最近在做Oracle轉mysql的工程,遇到的坑是真的多,尤其是存儲過程,以前都沒接觸過類似的知識,最近也差不多轉完了就總結一下.希望能幫到一些人( ...
- 在Excel中如何引用其他的工作表或者工作簿
http://www.office68.com/excel/426.html 公式中对单元格和单元格区域的引用不必非得针对同一个工作表中的单元格和单元格区域.如果要引用另外的工作表中的单元格,那么就在 ...
- matlab+awgn和wgn,噪聲強度(噪聲功率) 噪聲方差到底有什么關系? matlab中的awgn函數...
以matlab中awgn函數為例說明: 在matlab中無論是wgn還是awgn函數,實質都是由randn函數產生的噪聲.即:wgn函數中調用了randn函數,而awgn函數中調用了wgn函數. 根據 ...
- python中pack函数,python中struct.pack()函數和struct.unpack()函數
python中的struct主要是用來處理C結構數據的,讀入時先轉換為Python的字符串類型,然后再轉換為Python的結構化類型,比如元組(tuple)啥的~.一般輸入的渠道來源於文件或者網絡的二 ...
最新文章
- 一、JAVA通过JDBC连接mysql数据库(连接)
- 如何根据原理图画封装_生物水处理专用消泡剂是如何根据生物水处理工艺原理进行消泡的?...
- 《高效程序员的修炼》 读书笔记
- 坑 之 Tensorflow安装在导入模块时会出现ImportError: DLL load failed: 找不到指定的模块的问题
- Bean的依赖注入方式
- 道java_请问这道java里的这几个语句是什么意思
- java 系统类型_Java获取操作系统类型
- linux核显驱动与内核冲突,英特尔第十二代核显现身Linux驱动库
- Docker学习总结(52)—— Docker容器环境变量相关知识点的总结
- 深度剖析Java数据结构之迭代器(Iterator)
- SCOM2012SP1环境准备和安装
- PyTorch基础(六)迁移学习
- GOF23种设计模式在Java中的应用(part 2)
- Centos7.4 下cobbler安装及配置
- centeros 卸载mysql_完全卸载MySql
- 盘点新加坡旅游宣传片中不可错过的景点
- 老工程师的CAD精髓
- 使用office tool plus清除office激活状态
- Android 仿QQ、新浪相册的实现
- P3320 [SDOI2015]寻宝游戏
热门文章
- all()是python内置函数吗_Python内置函数all(),python
- mysql往前一天同一时间_Mysql时间轴数据 获取同一天数据的前三条
- java反射 pdf_java反射学习笔记整理.pdf
- jquery ajax 解决跨域访问问题
- 原型 原型链 call / apply
- 一年中最后一个月的最后一天说说_一年的最后一天说说
- 手把手教你--JAVA微信支付(H5支付)
- java集合的某项相加_java8实现list集合中按照某一个值相加求和,平均值等操作代码...
- leetcode 383 赎金信 C++
- 【C++深度剖析教程8】C++的操作符重载的概念