本文主要和大家分享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)); }
相關推薦:
以上是phpl判斷mysq資料庫中資料表是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!