Ankündigung

Einklappen
Keine Ankündigung bisher.

Darstellen von Ergebnissen einer DB-Abfrage in einer Tabelle mit PDO

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #76
    1. korrekt

    2. Weil bei JOINs i.d.R. keine variablen Bedingungen verwendet werden. Das Risiko ist identisch zu WHERE.

    Kommentar


    • #77
      Danke für die Antwort!

      Hat bis jetzt alles gut geklappt, nur jetzt ist neuerlich ein Problem aufgetreten:

      Da die Datenbankabfrage von den Eingaben im Formular abhängt und diese völlig variabel und dynamisch sind, ist natürlich auch die SELECT-Abfrage je nach gewählten Kriterien völlig unterschiedlich (z.B. nur WHERE-Clause oder JOIN mit/ohne WHERE-Clause usw.). Und da bekomme ich in Mysqli bei komplexeren Abfragen Probleme mit den "?", da diese offenbar nicht mehr ganz in der richtigen Reihenfolge zugeordnet werden können.

      Gibt es in Mysqli die Möglichkeit, andere Platzhalter zu verwenden, die wie bei PDO unabhängig von der Reihenfolge klar zuordenbar sind?

      Wenn nicht, muss ich leider doch zu PDO wechseln, obwohl sonst alles gut funktioniert hätte.

      In diesem Fall hätte ich 2 Frage:

      1. Gibt es die Möglichkeit, die Ergebnisse mit PDO zu holen und die Tabelle aber trotzdem dann mit mysqli zu machen?

      2. Das Result-Set, das ich zur Tabellenerstellung verwende, bekomme ich mit $result = $stmt->get_result();. Mit welcher PDO-Funktion würde ich das selbe Ergebnis bekommen?

      Vielen Dank für die Hilfe!

      Kommentar


      • #78
        Gibt es in Mysqli die Möglichkeit, andere Platzhalter zu verwenden, die wie bei PDO unabhängig von der Reihenfolge klar zuordenbar sind?
        Nein

        1. Gibt es die Möglichkeit, die Ergebnisse mit PDO zu holen und die Tabelle aber trotzdem dann mit mysqli zu machen?
        Nein.

        2. Das Result-Set, das ich zur Tabellenerstellung verwende, bekomme ich mit $result = $stmt->get_result();. Mit welcher PDO-Funktion würde ich das selbe Ergebnis bekommen?
        In PDO gibt es keine extra Klasse für Prepared Statements.

        Kommentar


        • #79
          $fields[$k]->name
          ?? Das kam von mysql_fetch_fields (was übrigens nicht im PHP Funktionsschatz vorhanden ist, selbstgeschrieben?)

          Jedenfalls ist die Information in $fields höchstwahrscheinlich nicht vorhanden.

          edit: oha, 2. Seite nicht gesehen...
          Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

          Kommentar


          • #80
            Zitat von lstegelitz Beitrag anzeigen
            ?? Das kam von mysql_fetch_fields (was übrigens nicht im PHP Funktionsschatz vorhanden ist, selbstgeschrieben?)
            es gibt mysqli_fetch_fields() ...

            Kommentar


            • #81
              Gibt es? Ich habs nicht gefunden

              http://de2.php.net/manual-lookup.php...scope=quickref
              Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

              Kommentar


              • #82
                http://php.net/manual/de/mysqli-result.fetch-fields.php

                Kommentar


                • #83
                  Danke.
                  Blöd das die Suche es nicht gleich findet
                  Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

                  Kommentar

                  Lädt...
                  X