Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie fputcsv (), um MySQLI_Result als Datei zu exportieren

Verwenden Sie fputcsv (), um MySQLI_Result als Datei zu exportieren

M66 2025-05-28

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.

Funktionsprototyp:

 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.

Schritt 1: Stellen Sie eine Verbindung zur Datenbank her und führen Sie die Abfrage aus

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";
}
?>

Schritt 2: Erstellen und öffnen Sie die CSV -Datei

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);
?>

Schritt 3: Schreiben Sie das Abfrageergebnis in die CSV -Datei

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);
?>

Schritt 4: Schließen Sie die Datenbankverbindung

Denken Sie nach Abschluss des Exports daran, die Datenbankverbindung zu schließen:

 <?php
// Schließen Sie die Datenbankverbindung
$conn->close();
?>

Vollständiger Codebeispiel:

 <?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();
?>

Vollständige Prozesszusammenfassung:

  1. Stellen Sie eine Verbindung zur Datenbank her : Verwenden Sie MySQLI , um eine Verbindung zur Datenbank herzustellen.

  2. Führen Sie die Abfrage aus : Führen Sie die SQL -Abfrage aus, um das Ergebnissatz von MySQLi_Result zu erhalten.

  3. Erstellen Sie eine CSV -Datei : Öffnen Sie fopen (), um die CSV -Datei zu öffnen und in den Header mit fputCSV () zu schreiben.

  4. Exportdaten : Verwenden Sie fputcsv () Schleife, um jede Datenzeile in eine CSV -Datei zu schreiben.

  5. 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.