Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie den Feldnamen in PHP ab

So fragen Sie den Feldnamen in PHP ab

PHPz
PHPzOriginal
2023-04-10 09:35:05868Durchsuche

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.

  1. Verwenden Sie den Befehl DESC.
    DESC ist ein Befehl in MySQL, der tabellenbezogene Informationen zurückgeben kann, einschließlich Tabellenstruktur, Felder usw. Sie können den Befehl DESC verwenden, um alle Feldnamen einer Tabelle abzurufen. Die spezifische Implementierung ist wie folgt:
<?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[&#39;Field&#39;] . "<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.

  1. Verwenden Sie den Befehl SHOW COLUMNS
    Der Befehl SHOW COLUMNS kann auch zur Abfrage der Feldnamen der Tabelle verwendet werden und ist einfacher und übersichtlicher als der Befehl DESC. Der spezifische Implementierungscode lautet wie folgt:
<?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[&#39;Field&#39;] . "<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.

  1. Verwendung der Datenbank „information_schema“
    information_schema ist eine Systemdatenbank in MySQL, die viele detaillierte Informationen zu Datenbanken, Tabellen, Feldern usw. enthält. Durch Abfragen der Tabellen in der Datenbank information_schema können Sie relevante Informationen zu allen Tabellen, einschließlich Feldnamen, erhalten. Der spezifische Implementierungscode lautet wie folgt:
<?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 = &#39;users&#39;";
$result = mysqli_query($conn, $sql);

//循环输出结果,即所有字段名
while($row = mysqli_fetch_assoc($result)) {
    echo $row[&#39;COLUMN_NAME&#39;] . "<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!

Stellungnahme:
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