Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie Daten ab und speichern sie in einem Array mit PHP

So fragen Sie Daten ab und speichern sie in einem Array mit PHP

PHPz
PHPzOriginal
2023-04-19 10:06:54719Durchsuche

In PHP können wir die erforderlichen Daten mithilfe von Abfrageanweisungen aus der Datenbank abrufen und sie dann in Arrays speichern, um sie im nachfolgenden Code zu verwenden. In diesem Artikel wird erläutert, wie Sie mit PHP Daten abfragen und in einem Array speichern.

Vorbereitung

Bevor wir beginnen, müssen wir sicherstellen, dass PHP und eine Datenbank (z. B. MySQL) installiert und konfiguriert wurden. Als nächstes müssen wir die PHP-Datenbankerweiterung (PDO) verwenden, um eine Verbindung zur Datenbank herzustellen.

In PHP können wir die PDO-Klasse verwenden, um eine Verbindung zu erstellen, die eine setAttribute()-Methode zum Festlegen der Verbindungsattribute bereitstellt.

Hier ist ein Beispielcode zum Erstellen einer MySQL-Datenbankverbindung mithilfe von PDO:

// 数据库配置信息
$databaseHost = 'localhost';
$databaseName = 'testdb';
$databaseUsername = 'username';
$databasePassword = 'password';

// 连接数据库
$pdo = new PDO("mysql:host=$databaseHost;dbname=$databaseName", $databaseUsername, $databasePassword);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Abfragen von Daten

Sobald wir die Datenbankverbindung erstellt haben, können wir Abfrageanweisungen schreiben, um die erforderlichen Daten abzurufen.

Zum Beispiel können wir alle Daten in einer bestimmten Tabelle abfragen:

// 查询表中的所有数据
$query = "SELECT * FROM table_name";
$stmt = $pdo->prepare($query);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

Hier übergeben wir die SELECT-Anweisung als String an die Prepare()-Methode, führen dann diese Anweisung aus und speichern die Ergebnisse in der Variablen $results.

Bitte beachten Sie, dass wir die fetchAll()-Methode von PDO verwenden, um alle Daten abzurufen und sie als assoziatives Array zu speichern. Wir können sie auch mit dem Parameter PDO::FETCH_NUM als numerisch indiziertes Array speichern.

Wir können auch die WHERE-Anweisung verwenden, um die Daten zu filtern:

// 过滤数据
$query = "SELECT * FROM table_name WHERE column_name = :value";
$stmt = $pdo->prepare($query);
$stmt->bindValue(':value', 'filter_value');
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

Hier verwenden wir die bindValue()-Methode, um den Filterwert an den Platzhalter in der Abfrage zu binden. Wenn wir die Abfrage ausführen, wird dieser Platzhalter durch den von uns bereitgestellten Wert ersetzt. Abhängig von der Abfrageanweisung und dem PDO-Treiber können wir unterschiedliche Symbole (z. B. ? oder %s) zur Darstellung von Platzhaltern verwenden.

Daten in einem Array speichern

Wir haben die Datenbank abgefragt und die erforderlichen Daten erhalten, jetzt müssen wir sie als Array speichern. In PHP können wir eine foreach-Schleife verwenden, um die Abfrageergebnisse zu durchlaufen und sie in einem Array zu speichern.

Hier ist ein Beispielcode, der Abfrageergebnisse als Array speichert:

// 存储结果到数组中
$data = array();
foreach ($results as $row) {
    $data[] = $row;
}

Hier verwenden wir eine foreach-Schleife, um die Abfrageergebnisse zu durchlaufen und jede Zeile im $data-Array zu speichern. Wir können die Daten im Array $data im nachfolgenden Code verwenden. Beispielsweise können wir den folgenden Code verwenden, um alle Werte im Array auszugeben:

// 输出数组中的值
foreach ($data as $row) {
    echo $row['column_name'];
}

Hier verwenden wir eine foreach-Schleife, um das $data-Array zu durchlaufen und die Werte der angegebenen Spalten in den Zeilen auszugeben in jeder Iteration.

Fazit

In diesem Artikel haben wir behandelt, wie man Daten mit PHP und PDO abfragt und in einem Array speichert. Dies ist eine sehr häufige Aufgabe, da sie es uns ermöglicht, Daten in der Datenbank einfach im Code zu manipulieren. Diese Fähigkeit ist sehr nützlich, wenn Sie Webanwendungen mit PHP entwickeln.

Das obige ist der detaillierte Inhalt vonSo fragen Sie Daten ab und speichern sie in einem Array mit PHP. 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