Heim  >  Artikel  >  Backend-Entwicklung  >  So speichern Sie Abfrageergebnisse mit PHP

So speichern Sie Abfrageergebnisse mit PHP

PHPz
PHPzOriginal
2023-04-03 16:14:12638Durchsuche

PHP ist eine weit verbreitete serverseitige Open-Source-Skriptsprache, die hauptsächlich im Bereich der Webentwicklung eingesetzt wird. Bei der Entwicklung von Webanwendungen müssen wir normalerweise mit der Datenbank interagieren, um Daten zu erhalten. Nachdem wir die Datenabfrage abgeschlossen haben, müssen wir die Abfrageergebnisse zur späteren Verwendung speichern. In diesem Artikel erfahren Sie, wie Sie Abfrageergebnisse mit PHP speichern.

1. Verwenden Sie PHP, um die Abfrageergebnisse in einem Array zu speichern.

In PHP können wir die Funktion mysqli_fetch_array() verwenden, um die Abfrageergebnisse in einem Array zu speichern. Das Folgende ist der Beispielcode:

// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "mydb");

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

// 将查询结果保存至数组中
$rows = array();
while($row = mysqli_fetch_array($result)) {
    $rows[] = $row;
}

// 关闭数据库连接
mysqli_close($conn);

// 打印数组内容
print_r($rows);

Im obigen Code verwenden wir zunächst die Funktion mysqli_connect(), um eine Verbindung zur Datenbank herzustellen. Verwenden Sie anschließend die Funktion mysqli_query(), um die Abfrageanweisung auszuführen und die Abfrageergebnisse in der Variablen $result zu speichern. Als nächstes verwenden wir die while-Schleife und die Funktion mysqli_fetch_array(), um die Abfrageergebnisse Zeile für Zeile im Array $rows zu speichern. Nachdem die Schleife beendet ist, verwenden wir die Funktion mysqli_close(), um die Datenbankverbindung zu schließen. Verwenden Sie abschließend die Funktion print_r(), um den Inhalt des Arrays $rows zu drucken.

2. Verwenden Sie PHP, um die Abfrageergebnisse in einer JSON-Datei zu speichern.

Zusätzlich zum Speichern in einem Array können wir die Abfrageergebnisse auch in einer JSON-Datei speichern. Das Folgende ist der Beispielcode:

// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "mydb");

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

// 将查询结果保存至数组中
$rows = array();
while($row = mysqli_fetch_array($result)) {
    $rows[] = $row;
}

// 将数组转换为JSON字符串
$json_str = json_encode($rows, JSON_UNESCAPED_UNICODE);

// 将JSON字符串保存至文件中
file_put_contents('result.json', $json_str);

// 关闭数据库连接
mysqli_close($conn);

Im obigen Code verwenden wir zunächst die Funktion mysqli_connect(), um eine Verbindung zur Datenbank herzustellen. Verwenden Sie anschließend die Funktion mysqli_query(), um die Abfrageanweisung auszuführen und die Abfrageergebnisse in der Variablen $result zu speichern. Als nächstes verwenden wir die while-Schleife und die Funktion mysqli_fetch_array(), um die Abfrageergebnisse Zeile für Zeile im Array $rows zu speichern. Nachdem die Schleife beendet ist, verwenden wir die Funktion json_encode(), um das Array $rows in einen JSON-String zu konvertieren. Hinweis: Wir verwenden den Parameter JSON_UNESCAPED_UNICODE, um die Originalität chinesischer Schriftzeichen zu bewahren. Abschließend speichern wir den JSON-String mit der Funktion file_put_contents() in einer Datei. Der Dateiname lautet result.json. Verwenden Sie abschließend die Funktion mysqli_close(), um die Datenbankverbindung zu schließen.

3. Verwenden Sie PHP, um die Abfrageergebnisse in einer CSV-Datei zu speichern.

Zusätzlich zum Speichern in einer JSON-Datei können wir die Abfrageergebnisse auch in einer CSV-Datei speichern. Das Folgende ist der Beispielcode:

// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "mydb");

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

// 将查询结果保存至数组中
$rows = array();
while($row = mysqli_fetch_array($result)) {
    $rows[] = $row;
}

// 打开CSV文件句柄
$fp = fopen('result.csv', 'w');

// 写入CSV文件标题
fputcsv($fp, array('id', 'name', 'age'));

// 逐行写入CSV文件内容
foreach ($rows as $row) {
    fputcsv($fp, $row);
}

// 关闭CSV文件句柄
fclose($fp);

// 关闭数据库连接
mysqli_close($conn);

Im obigen Code verwenden wir zunächst die Funktion mysqli_connect(), um eine Verbindung zur Datenbank herzustellen. Verwenden Sie anschließend die Funktion mysqli_query(), um die Abfrageanweisung auszuführen und die Abfrageergebnisse in der Variablen $result zu speichern. Als nächstes verwenden wir die while-Schleife und die Funktion mysqli_fetch_array(), um die Abfrageergebnisse Zeile für Zeile im Array $rows zu speichern. Nachdem die Schleife beendet ist, verwenden wir die Funktion fopen(), um die CSV-Datei zu öffnen, wobei der erste Parameter der Dateiname und der zweite Parameter die Methode zum Öffnen der Datei ist. Wir verwenden den Parameter w, um die Datei zum Schreiben zu öffnen. Als nächstes verwenden wir die Funktion fputcsv(), um den Titel der CSV-Datei zu schreiben, wobei wir die Funktion array() verwenden, um ein Array mit „id“, „name“ und „age“ zu definieren. Hinweis: Diese Titel sollten mit den Namen der Felder in den Abfrageergebnissen übereinstimmen. Als Nächstes verwenden wir eine foreach-Schleife und die Funktion fputcsv(), um den Inhalt der CSV-Datei Zeile für Zeile zu schreiben, wobei wir in jeder Zeile die Variable $row als Parameter verwenden. Nachdem die Schleife beendet ist, schließen wir das CSV-Datei-Handle mit der Funktion fclose(). Verwenden Sie abschließend die Funktion mysqli_close(), um die Datenbankverbindung zu schließen.

Zusammenfassung:

In diesem Artikel wird erläutert, wie Abfrageergebnisse mit PHP gespeichert werden. Wir können Abfrageergebnisse in einem Array, Abfrageergebnisse in einer JSON-Datei und Abfrageergebnisse in einer CSV-Datei speichern. Die oben genannten Methoden sind allesamt häufig verwendete Methoden zum Speichern von Abfrageergebnissen und können entsprechend den tatsächlichen Anforderungen ausgewählt werden.

Das obige ist der detaillierte Inhalt vonSo speichern Sie Abfrageergebnisse 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