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.
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; }
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; }
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!