Heim >Datenbank >MySQL-Tutorial >Wie kann man effizient und ohne Ausnahmen die Tabellenexistenz in MySQL prüfen?
Wie können wir in MySQL insbesondere die Existenz einer Tabelle feststellen, ohne auf eine Ausnahme zu stoßen? bei Verwendung von PHP mit PDO? Das Parsen der Ergebnisse von „SHOW TABLES LIKE“ ist nicht die effizienteste Methode. Ist eine boolesche Abfrageoption verfügbar?
Der zuverlässigste und sicherste Ansatz besteht darin, die Datenbank „information_schema“ mithilfe einer vorbereiteten Anweisung abzufragen.
$sql = "SELECT 1 FROM information_schema.tables WHERE table_schema = database() AND table_name = ?"; $stmt = $pdo->prepare($sql); $stmt->execute([$tableName]); $exists = (bool)$stmt->fetchColumn();
Dieser Ansatz bietet Folgendes die folgenden Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann man effizient und ohne Ausnahmen die Tabellenexistenz in MySQL prüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!