fputcsv () ist eine integrierte Funktion in PHP, die die Daten eines Arrays in eine Datei schreibt und sie in das CSV-Format formatiert. Jedes Zeilenarray wird in CSV -Formatlinien umgewandelt, und jedes Element im Array wird durch ein Komma (oder ein angegebenes Trennzeichen) getrennt.
bool fputcsv ( resource $handle , array $fields [, string $separator = "," [, string $enclosure = "\"" [, string $escape = "\\" ]]] )
$ handle : Die Dateihandle der Zieldatei muss eine gültige Dateiressource sein.
$ fields : Das Array soll in eine CSV -Datei geschrieben werden, normalerweise ein Ergebnis einer Datenbankabfrage.
$ separator : Gibt den Trennzeichen an, standardmäßig für Komma.
$ Gehege : Gibt das zitierte Zeichen an, standardmäßig zeitlich zitiert.
$ Escape : Gibt Escape -Charaktere an, Standardeinstellungen zu Backslash.
Zunächst müssen wir eine Verbindung zur Datenbank herstellen und die Abfrage ausführen, um die Daten zu erhalten. Hier ist eine grundlegende MySQLI -Datenbankverbindung und Abfrageoperation:
<?php
// Stellen Sie eine Verbindung zur Datenbank her
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "your_database_name";
$conn = new mysqli($servername, $username, $password, $dbname);
// Überprüfen Sie die Verbindung
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Eine Frage ausführen
$sql = "SELECT id, name, email FROM users"; // Beispielabfrage
$result = $conn->query($sql);
// Überprüfen Sie die Abfrageergebnisse
if ($result->num_rows > 0) {
// Daten können exportiert werden
} else {
echo "0 results";
}
?>
Wir verwenden die Funktion fopen (), um eine CSV -Datei zu erstellen und zu öffnen, um die exportierten Daten zu speichern:
<?php
// Offen a CSV dokumentieren(Wenn nicht, erstellen Sie)
$file = fopen("export.csv", "w");
// Schreiben CSV dokumentieren头部
$headers = ['ID', 'Name', 'Email'];
fputcsv($file, $headers);
?>
Als nächstes verwenden wir fputcsv () , um die Abfrageergebniszeile per Linie in die CSV -Datei zu schreiben. Wir müssen mySQLI_Fetch_assoc () oder andere Funktionen verwenden, um jede Datenzeile der Abfrage zu erhalten und sie in eine Datei zu schreiben:
<?php
// 逐行读取查询结果并Schreiben CSV dokumentieren
while($row = $result->fetch_assoc()) {
// 将每一行数据Schreiben CSV dokumentieren
fputcsv($file, $row);
}
// 关闭dokumentieren
fclose($file);
?>
Denken Sie nach Abschluss des Exports daran, die Datenbankverbindung zu schließen:
<?php
// Schließen Sie die Datenbankverbindung
$conn->close();
?>
<?php
// Stellen Sie eine Verbindung zur Datenbank her
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "your_database_name";
$conn = new mysqli($servername, $username, $password, $dbname);
// Überprüfen Sie die Verbindung
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Eine Frage ausführen
$sql = "SELECT id, name, email FROM users"; // Beispielabfrage
$result = $conn->query($sql);
// Überprüfen Sie die Abfrageergebnisse
if ($result->num_rows > 0) {
// Offen a CSV dokumentieren(Wenn nicht, erstellen Sie)
$file = fopen("export.csv", "w");
// Schreiben CSV dokumentieren头部
$headers = ['ID', 'Name', 'Email'];
fputcsv($file, $headers);
// 逐行读取查询结果并Schreiben CSV dokumentieren
while($row = $result->fetch_assoc()) {
fputcsv($file, $row);
}
// 关闭dokumentieren
fclose($file);
echo "Data has been exported to export.csv";
} else {
echo "0 results";
}
// Schließen Sie die Datenbankverbindung
$conn->close();
?>
Stellen Sie eine Verbindung zur Datenbank her : Verwenden Sie MySQLI , um eine Verbindung zur Datenbank herzustellen.
Führen Sie die Abfrage aus : Führen Sie die SQL -Abfrage aus, um das Ergebnissatz von MySQLi_Result zu erhalten.
Erstellen Sie eine CSV -Datei : Öffnen Sie fopen (), um die CSV -Datei zu öffnen und in den Header mit fputCSV () zu schreiben.
Exportdaten : Verwenden Sie fputcsv () Schleife, um jede Datenzeile in eine CSV -Datei zu schreiben.
Verbindung schließen : Schließen Sie nach Abschluss des Exports die Dateihandle und die Datenbankverbindung.
Auf diese Weise können Sie Daten problemlos aus Ihrer Datenbank in CSV -Dateien exportieren, sodass Daten einfacher werden, Daten gespeichert, migrieren oder analysiert werden.