phpl判斷mysq資料庫中資料表是否存在

小云云
發布: 2023-03-22 11:38:01
原創
2095 人瀏覽過

本文主要和大家分享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));
}
登入後複製

相關推薦:

mysql資料表操作實例詳解

php和mysql建立資料表及取得內容渲染到前端頁面

#檢視MySQL資料表的索引方法

以上是phpl判斷mysq資料庫中資料表是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板