php 判斷數據庫表是否存在,phpl判斷mysq數據庫中的某個數據表是否存在的方法總結...
注意:以下都是在ThinkPHP框架中進(jìn)行測試
方式1
通過查詢MySQL的配置表信息
//TABLE_SCHEMA:表示數(shù)據(jù)庫名 , 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
查詢指定數(shù)據(jù)中的所有數(shù)據(jù)表,然后比較查詢的數(shù)據(jù)表是否存在
//檢測表是否存在
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));
}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的php 判斷數據庫表是否存在,phpl判斷mysq數據庫中的某個數據表是否存在的方法總結...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7 useLayoutEffect、us
- 下一篇: VB程序设计练习题(2022年新)