Announcement

Collapse
No announcement yet.

Warum funktioniert select nicht?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Warum funktioniert select nicht?

    Hallo,
    ich möchte ein einfaches select Statment auf einer Oracle DB(9.2) machen (mittels php) und die selektierten Daten in einen File schreiben.

    Folgendermaßen mache ich das:

    Code:<PRE>
    include("DB Zugangsdaten");
    $query_unload = OCIParse($c,"select * from tabelle");
    OCIExecute($query_unload);
    $nrows = OCIFetchStatement($query_unload, $results);

    for ($i = 0; $i < $nrows; $i++) {
    reset($results);
    while ($column = each($results)) {
    $data = $column['value'];
    $unload = fopen("/Pfad zu/unloads/$dateiname", "a+");
    fputs($unload, "$data[$i]|");
    }
    fputs($unload, "\n");
    }

    echo "<br /><b>FERTIG!! $nrows Datensätze Selected</b><br /><br />";

    fclose($unload);

    OCIFreeStatement($query_unload);
    OCILogOff($c); </PRE>

    Diese Statement funktioniert so nicht, weil in der Tabelle eine CHAR(1) Spalte ist. Das habe ich bereits rausgefunden!

    Aber warum ist das so?
    Wenn ich die Spalten beim select explizit angebe und diese CHAR-Spalte weglasse funktioinert alles!

    Hat irgendwer eine Idee? Das wäre schön.....

    Danke und gruß
    Olli

  • #2
    Hallo versuchs mal so !!
    Grüsse Manfred

    $sql = ociparse($c, "select * from tabelle");
    ociexecute($sql, OCI_DEFAULT);

    while (ocifetch($sql)){
    $Ergebniss = ociresult($sql, "Spalte");

    Comment


    • #3
      Vielen Dank, funktioniert aber auch nicht!

      PHP führt anscheinend das select-Statement aus kommt aber nie zu einem Ende!

      Ich bekomme auch keine Fehlermeldung!

      Ich gehe davon aus das es ein String-konvertierungsprobem ist in PHP. Bei SQL PLus funktioniert alles wunderbar!
      Ich weiß aber leider nicht was ich da machen kann! Gibt es da evtl. konfig-Einstellungen in PHP?

      Danke und Gruß
      Oll

      Comment


      • #4
        Nur zur Info:

        Mache jetzt die selects mit PL/SQL mit dem Paket UTL_FILE von Oracle und stoße die Stored Proc. von PHP aus an.

        Funktioniert wunderbar!

        Nochmal Danke für Eure Hilfe!

        Gruß

        Oll

        Comment

        Working...
        X