So fragen Sie ab, ob ein Feld in MySQL in PHP vorhanden ist

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2023-06-02 09:34:05
Original
1302 Leute haben es durchsucht

Die Methode für PHP, um abzufragen, ob ein Feld in MySQL vorhanden ist, ist: 1. Verwenden Sie SQL-Anweisungen, um die Informationsarchitektur abzufragen, führen Sie einen „SHOW COLUMNS FROM“-Befehl aus, um Informationen über alle Spalten in der angegebenen Tabelle zu erhalten, und durchlaufen Sie dann die Spaltennamen im Ergebnissatz, um das angegebene Feld zu überprüfen. 2. Verwenden Sie die SELECT-Abfrageanweisung, um zu überprüfen, ob das Feld vorhanden ist, und versuchen Sie, darauf zuzugreifen. Dies gilt jedoch nicht für Situationen, in denen die Zugriffsrechte unzureichend sind.

So fragen Sie ab, ob ein Feld in MySQL in PHP vorhanden ist

Das Betriebssystem dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.

In PHP können Sie die folgenden zwei Methoden verwenden, um festzustellen, ob ein bestimmtes Feld in der MySQL-Datenbanktabelle vorhanden ist.

Methode 1: Verwenden Sie SQL-Anweisungen, um die Informationsarchitektur abzufragen

Sie können Informationen zu allen Spalten in der angegebenen Tabelle erhalten, indem Sie den Befehl „SHOW COLUMNS FROM“ ausführen und dann die Spaltennamen im Ergebnissatz zur Überprüfung durchlaufen ob das angegebene Feld erscheint. Beispiel:

function checkColumnExist($column_name, $table_name, $mysqli_link) {
    $query = "SHOW COLUMNS FROM ".$table_name;
    $result = mysqli_query($mysqli_link, $query);
    if ($result !== false) {
        while ($row = mysqli_fetch_assoc($result)) {
            if (strtolower($row['Field']) === strtolower($column_name)) {
                return true;
            }
        }
    }
    return false;
}
Nach dem Login kopieren

Diese Funktion gibt einen booleschen Wert zurück, der angibt, ob der angegebene Spaltenname in der angegebenen Tabelle vorhanden ist.

Methode 2: Verwenden Sie die SELECT-Abfrageanweisung zur Überprüfung

Sie können auch eine SELECT-Abfrageanforderung initiieren und versuchen, auf das Feld zuzugreifen, um zu überprüfen, ob es vorhanden ist. Beachten Sie, dass dieser Ansatz möglicherweise mehr Ressourcen erfordert und möglicherweise nicht in allen Situationen funktioniert (z. B. wenn die Zugriffsrechte nicht ausreichen). Beispiel:

function checkColumnExist($column_name, $table_name, $mysqli_link) {
    $query = "SELECT `$column_name` FROM `$table_name` LIMIT 1";
    $result = mysqli_query($mysqli_link, $query);
    return $result !== false;
}
Nach dem Login kopieren

Diese Funktion gibt auch einen booleschen Wert zurück, der angibt, ob der angegebene Spaltenname in der angegebenen Tabelle vorhanden ist.

Das obige ist der detaillierte Inhalt vonSo fragen Sie ab, ob ein Feld in MySQL in PHP vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!