Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie ab, ob ein bestimmtes Feld in MySQL in PHP vorhanden ist

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

PHPz
PHPzOriginal
2023-03-21 16:32:241669Durchsuche

Wenn wir in PHP abfragen möchten, ob ein bestimmtes Feld in der MySQL-Tabelle vorhanden ist, können wir die folgenden zwei Methoden verwenden:

  1. Verwenden Sie den Befehl DESC, um die Tabellenstrukturinformationen abzufragen
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}

// 查询表结构信息
$sql = "DESC `myTable` `myColumn`;";
$result = $conn->query($sql);

// 检查结果是否存在
if ($result->num_rows > 0) {
    // 如果存在,则执行相应的操作
    echo "字段已存在";
} else {
    // 如果不存在,则执行相应的操作
    echo "字段不存在";
}

// 关闭连接
$conn->close();
?>

$ Im obigen Code stellen Servername, $username, $password und $dbname den Datenbankservernamen, den Benutzernamen, das Passwort und die Datenbank dar Namen bzw. myTable und myColumn stellen den Namen der Datenbanktabelle bzw. den Namen des abzufragenden Felds dar. Bevor Sie den obigen Code ausführen, stellen Sie bitte sicher, dass die entsprechende Datenbank und die entsprechenden Tabellen erstellt wurden. $servername$username$password$dbname 分别代表数据库服务器名称、用户名、密码和数据库名称。myTablemyColumn 分别代表数据库表名称和要查询的字段名称。在执行上述代码之前,请先保证已经创建好了相应的数据库和表。

  1. 使用 INFORMATION_SCHEMA 查询字段信息
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}

// 查询字段信息
$sql = "SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='" . $dbname . "' AND TABLE_NAME='myTable' AND COLUMN_NAME='myColumn';";
$result = $conn->query($sql);

// 检查结果是否存在
if ($result->num_rows > 0) {
    // 如果存在,则执行相应的操作
    echo "字段已存在";
} else {
    // 如果不存在,则执行相应的操作
    echo "字段不存在";
}

// 关闭连接
$conn->close();
?>

上述代码中的 $servername$username$password$dbname 分别代表数据库服务器名称、用户名、密码和数据库名称。myTablemyColumn

    Verwenden Sie INFORMATION_SCHEMA, um Feldinformationen abzufragen

    🎜🎜rrreee🎜$servername, $username, $password oben code und $dbname repräsentieren den Namen des Datenbankservers, den Benutzernamen, das Passwort bzw. den Datenbanknamen. myTable und myColumn stellen den Namen der Datenbanktabelle bzw. den Namen des abzufragenden Felds dar. Bevor Sie den obigen Code ausführen, stellen Sie bitte sicher, dass die entsprechende Datenbank und die entsprechenden Tabellen erstellt wurden. 🎜🎜Im Allgemeinen ist Ersteres prägnanter als Letzteres, aber die Abfrageergebnisse des Letzteren sind detaillierter und Sie können Feldtyp, Länge, Standardwert und andere Informationen abrufen. Wählen Sie einfach die Verwendung entsprechend der tatsächlichen Situation. 🎜

Das obige ist der detaillierte Inhalt vonSo fragen Sie ab, ob ein bestimmtes Feld in MySQL in PHP vorhanden ist. 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