Stefan: MySQL Abfrage in Batchdatei verarbeiten

Beitrag lesen

Hi, ich finde im Netz einfach kein Beispiel, wie man in einer Batchdatei eine Datenbankabfrage ähnlich wie in php verarbeitet. Die Abfrage selber ist hierbei nicht das Problem, aber das verarbeiten der Ergebnismenge.

Gibt es dazu irgendwo ein Tutorial oder kann mir das jemand erklären?

Konkret möchte ich ein paar Daten in eine Textdatei schreiben.

$handle = fopen("logfile.txt","a+");

$select = "SELECT
  Name,
  Email,
  Mobil,
  Fax,
  Tel
FROM table 
WHERE ID=$ID";
$result = mysqli_query($con,$select);
if(!$result) {
    //Error
}

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        if($row['Name'] != "" && $row['Name'] != "Heinz") {
            fwrite($handle,"Name: ".$row['Name']."\r\n");
        }
        if($row['Email'] != "") {
            fwrite($handle,"Mail: ".$row['Email']."\r\n");
        }
        if($row['Tel'] != "") {
            fwrite($handle,"Telefon: ".$row['Tel']."\r\n");
        }
        fwrite($handle,"\r\n");
    }
}

fclose($handle);

In php kein Akt, aber ich krieg nicht raus wie man das in einer Batch genauso wie im Beispiel machen kann.

Die Abfrage selber abschicken und das Ergebnis in eine Datei speichern, schaffe ich. Aber nicht, erstmal mit dem Ergebnis zu arbeiten. So würde also zb auch Heinz eingetragen. Oder eine leere Emailadresse. Oder andere Sachen, die hier jetzt nicht aufgeführt sind. Ich würde gerne das Ergebnis nochmal bearbeiten.

Stefan