Heim  >  Artikel  >  Backend-Entwicklung  >  PHPL ermittelt, ob die Datentabelle in der MySQL-Datenbank vorhanden ist

PHPL ermittelt, ob die Datentabelle in der MySQL-Datenbank vorhanden ist

小云云
小云云Original
2018-03-27 10:19:572045Durchsuche

In diesem Artikel erfahren Sie hauptsächlich, wie Sie mithilfe von PHPL feststellen können, ob die Datentabelle in der MySQL-Datenbank vorhanden ist. Ich hoffe, dass dies allen helfen kann.

Hinweis: Die folgenden Elemente werden alle im ThinkPHP-Framework getestet

Methode 1

Durch Abfrage der MySQL-Konfigurationstabelleninformationen

//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];

Methode 2

Fragen Sie alle Datentabellen in den angegebenen Daten ab und vergleichen Sie dann, ob die abgefragte Datentabelle vorhanden ist

//检测表是否存在
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));
}

Verwandte Empfehlungen:

Detaillierte Erläuterung der MySQL-Datentabellenoperation Beispiele

PHP und MySQL erstellen eine Datentabelle, rufen den Inhalt ab und rendern ihn auf der Front-End-Seite

Sehen Sie sich die Indexmethode von an die MySQL-Datentabelle

Das obige ist der detaillierte Inhalt vonPHPL ermittelt, ob die Datentabelle in der MySQL-Datenbank vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn