Heim > Artikel > Backend-Entwicklung > So fragen Sie den Feldnamen in PHP ab
Bei der Verwendung von PHP zur Entwicklung einer Website ist die Abfrage der Namen verschiedener Felder in der Datenbank eine sehr häufige Aufgabe. Unabhängig davon, ob es sich um die Anzeige auf der Seite oder die anschließende Datenverarbeitung handelt, ist es erforderlich, die Feldnamen in der Datenbanktabelle abzurufen. In diesem Artikel wird erläutert, wie Sie mit PHP Feldnamen in einer Datenbanktabelle abfragen.
<?php //连接数据库 $conn = mysqli_connect("localhost", "root", "123456", "test"); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } $sql = "DESC users"; $result = mysqli_query($conn, $sql); //循环输出结果,即所有字段名 while($row = mysqli_fetch_assoc($result)) { echo $row['Field'] . "<br />"; } mysqli_close($conn); ?>
Im obigen Code wird die DESC-Benutzeranweisung verwendet, um die Strukturinformationen der Benutzertabelle, mysqli_query(, abzurufen. Die Funktion „mysqli_fetch_assoc()“ wird zum Ausführen von SQL-Anweisungen verwendet, und die Funktion „mysqli_fetch_assoc()“ wird zum Abrufen einer Zeile aus der Ergebnismenge als assoziatives Array verwendet. Da ein assoziatives Array zurückgegeben wird, können Sie mit $row['Field'] den Feldnamen abrufen und ihn dann ausgeben.
<?php //连接数据库 $conn = mysqli_connect("localhost", "root", "123456", "test"); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } $sql = "SHOW COLUMNS FROM users"; $result = mysqli_query($conn, $sql); //循环输出结果,即所有字段名 while($row = mysqli_fetch_assoc($result)) { echo $row['Field'] . "<br />"; } mysqli_close($conn); ?>
Im obigen Code wird die SHOW COLUMNS FROM-Benutzeranweisung verwendet, um alle Feldinformationen der Benutzertabelle abzurufen, die Funktion mysqli_query() wird zum Ausführen von SQL-Anweisungen verwendet und die Funktion mysqli_fetch_assoc ()-Funktion wird verwendet, um eine Zeile aus der Ergebnismenge als Assoziationsarray abzurufen. Ebenso können Sie $row['Field'] verwenden, um den Feldnamen abzurufen und ihn dann auszugeben.
<?php //连接数据库 $conn = mysqli_connect("localhost", "root", "123456", "test"); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } $sql = "SELECT COLUMN_NAME FROM information_schema.columns WHERE table_name = 'users'"; $result = mysqli_query($conn, $sql); //循环输出结果,即所有字段名 while($row = mysqli_fetch_assoc($result)) { echo $row['COLUMN_NAME'] . "<br />"; } mysqli_close($conn); ?>
Im obigen Code wird die Anweisung SELECT COLUMN_NAME FROM information_schema.columns WHERE table_name = 'users' verwendet, um alle Feldinformationen der Benutzertabelle abzurufen, und die Funktion mysqli_query() wird verwendet zum Ausführen von SQL-Anweisungen und der Funktion mysqli_fetch_assoc(). Wird verwendet, um eine Zeile aus der Ergebnismenge als assoziatives Array abzurufen. Da ein assoziatives Array zurückgegeben wird, können Sie mit $row['COLUMN_NAME'] den Feldnamen abrufen und ihn dann ausgeben.
Zusammenfassung:
Mit den oben genannten drei Methoden können die Feldnamen in der MySQL-Tabelle abgefragt werden. Unter anderem kann die Verwendung der Datenbank information_schema die Feldinformationen aller Tabellen abrufen, was flexibler ist, aber eine gewisse Leistung verbraucht. Die Verwendung der Befehle DESC und SHOW COLUMNS ist relativ einfacher und direkter und bietet eine relativ bessere Leistung. Gleichzeitig muss bei der Implementierung auch auf die Vermeidung von Sicherheitsproblemen wie SQL-Injection geachtet werden.
Das obige ist der detaillierte Inhalt vonSo fragen Sie den Feldnamen in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!