Tom: MySQL, select into outfile

Hello,

mit

#...

$sql = "select ID from $table into outfile '$outfile'";
mysql_query($sql,query);

kann man Daten in eine Datei ausgeben. Die Datei wird per Default dort angelegt, woe die Datenbank steht. Wie kann ich diese Dateiausgabe nun so umlenken, dass ich sie mit PHP direkt in einen String bekomme und damit weiterarbeiten kann.

Oder auch anders herum gefragt:

wie kann ich das Select auf die IDs, also nur auf eine Spalte, streamen ("horizontalisieren")?

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
  1. Moinsen Tom !

    Wie kann ich diese Dateiausgabe nun so umlenken, dass ich sie mit PHP direkt in einen String bekomme und damit weiterarbeiten kann.

    hmm mal ne ganz dumme (simple) antwort:
    $str = '';
    $q = mysql_query("select ID from $table");
    while($r = mysql_fetch_array($q))
       $str .= $r['ID'];

    wie kann ich das Select auf die IDs, also nur auf eine Spalte, streamen ("horizontalisieren")?

    was willst du genau machen?

    Viele Grüße
    David

    1. Hello,

      wie kann ich das Select auf die IDs, also nur auf eine Spalte, streamen ("horizontalisieren")?
      was willst du genau machen?

      Ich will nur die IDs in einer simplen Liste haben, also eigentlich das SQL-Ergebnis an einer sehr frühen Stelle abfangen. Die Returns, die da jetzt noch im Outfile stehen, kann man leicht durch Komma ersetzen, braucht man aber glaube ich auch gar nicht.

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau