Heim >Backend-Entwicklung >PHP-Tutorial >PHPL ermittelt, ob die Datentabelle in der MySQL-Datenbank vorhanden ist
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
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!