Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie die Datenbank ab und geben ein zweidimensionales Array in PHP aus

So fragen Sie die Datenbank ab und geben ein zweidimensionales Array in PHP aus

PHPz
PHPzOriginal
2023-04-23 09:14:56767Durchsuche

PHP ist die am häufigsten verwendete Webentwicklungssprache und die Datenbankabfrage ist ebenfalls eine der am häufigsten verwendeten Funktionen. Während des Entwicklungsprozesses ist es eine übliche Operation, PHP zu verwenden, um die Datenbank abzufragen und die Ergebnisse als zweidimensionales Array auszugeben.

Bevor wir mit diesem Artikel beginnen, stellen wir uns zunächst vor, was ein zweidimensionales Array ist. In PHP kann man sich ein Array als eine geordnete Sammlung von Daten vorstellen, während ein zweidimensionales Array ein Array ist, das ein anderes Array enthält. Normalerweise verwenden wir zweidimensionale Arrays, um Tabellendaten oder mehrdimensionale Daten usw. zu speichern und zu verarbeiten.

Jetzt wollen wir untersuchen, wie man mit PHP die Datenbank abfragt und ein zweidimensionales Array ausgibt.

1. Stellen Sie eine Verbindung zur Datenbank her.

Bevor Sie PHP zum Abfragen der Datenbank verwenden, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. Wir können die in PHP integrierte Funktion mysqli_connect() verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen. Beim Herstellen der Verbindung müssen Sie Informationen wie die Hostadresse der Datenbank, den Benutzernamen, das Kennwort und den Namen der zu verbindenden Datenbank angeben.

Der folgende Code zeigt, wie man eine Verbindung zur Datenbank herstellt:

$db_host = "localhost"; // 主机地址
$db_user = "root";      // 用户名
$db_pass = "password";  // 密码
$db_name = "example";   // 要连接的数据库名称

// 创建连接
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功!";

In diesem Beispiel verwenden wir die Funktion mysqli_connect(), um eine Verbindung zur Datenbank herzustellen. Wenn die Verbindung fehlschlägt, wird die Verbindungsfehlermeldung ausgegeben.

2. Datenbank abfragen

Nachdem Sie eine Verbindung zur Datenbank hergestellt haben, können Sie Datenbankabfragen durchführen. Wir können die Funktion mysqli_query() verwenden, um die Abfrageanweisung auszuführen und die Ergebnisse in einer Variablen zu speichern. In diesem Beispiel fragen wir alle Zeilen in der Datenbanktabelle ab und speichern die Ergebnisse in der Variablen $result.

$sql = "SELECT * FROM users"; // 查询语句
$result = mysqli_query($conn, $sql); // 执行查询语句

In diesem Beispiel speichert die Variable $sql die Abfrageanweisung, und die Funktion mysqli_query() führt die Anweisung aus und speichert das Ergebnis in der Variablen $result.

3. Ein zweidimensionales Array ausgeben

Die Abfrageergebnisse werden normalerweise in Form eines eindimensionalen Arrays zurückgegeben, aber wir können die Funktion mysqli_fetch_all() verwenden, um die Abfrageergebnisse in ein zweidimensionales Array umzuwandeln. Der folgende Code zeigt, wie die Abfrageergebnisse in ein zweidimensionales Array konvertiert werden:

$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
print_r($rows); // 输出二维数组

In diesem Beispiel wird die Funktion mysqli_fetch_all() verwendet, um die Ergebnisse in ein zweidimensionales Array zu konvertieren. Der erste Parameter ist das Abfrageergebnis. und der zweite Parameter MYSQLI_ASSOC ist Bezieht sich auf die Konvertierung von Abfrageergebnissen in assoziative Arrays. Nachdem die Konvertierung abgeschlossen ist, verwenden Sie die Funktion print_r(), um das Array auszugeben.

Schauen wir uns zum Schluss den vollständigen Code an:

$db_host = "localhost"; // 主机地址
$db_user = "root";      // 用户名
$db_pass = "password";  // 密码
$db_name = "example";   // 要连接的数据库名称

// 创建连接
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功!";

// 查询数据表
$sql = "SELECT * FROM users"; // 查询语句
$result = mysqli_query($conn, $sql); // 执行查询语句

// 把结果转换成二维数组
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);

// 输出二维数组
print_r($rows);

// 关闭连接
mysqli_close($conn);

Im obigen Code verwenden wir zusätzlich zu den Vorgängen zum Herstellen einer Verbindung zur Datenbank, zum Abfragen der Datentabelle und zum Ausgeben des zweidimensionalen Arrays auch mysqli_close( )-Funktion am Ende, um die Datenbankverbindung zu schließen.

Zusammenfassung

Bei der Verwendung von PHP zum Abfragen der Datenbank ist die Ausgabe der Abfrageergebnisse als zweidimensionales Array ein sehr häufiger Vorgang. In der Einführung dieses Artikels haben Sie gelernt, wie Sie eine Verbindung zur Datenbank herstellen, die Datentabelle abfragen und die Abfrageergebnisse als zweidimensionales Array ausgeben. Wenn Sie mehr über PHP-Datenbankabfragevorgänge im Detail erfahren möchten, können Sie auch die offizielle PHP-Dokumentation oder andere verwandte Tutorials lesen.

Das obige ist der detaillierte Inhalt vonSo fragen Sie die Datenbank ab und geben ein zweidimensionales Array in PHP aus. 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