Announcement

Collapse
No announcement yet.

PDO + Prepared Statement +PHP

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

  • PDO + Prepared Statement +PHP

    Hallo zusammen,
    man kann ja mit PDO + Prepared Statement (PS) einiges machen.
    Klappt bei mir auch soweit, nur eines geht irgendwie nicht.
    Mann kann ja PS parametrisieren. Kann man auch z.B. "<=" parametriesiert zuweisen? bei mir klappt das irgendwie nicht.

    Beispiel:
    Original:
    select * from Tabelle where datum <= CURRENT_DATE; (klappt so)

    PS:
    $stmt = $dbh->prepare("select * from Tabelle where datum ? CURRENT_DATE");
    $stmt->execute(array("<="));

    Das klappt nicht, es kommt aber auch keine Fehlermeldung, lediglich der Bildschirm ohne Ausgabe.

    Gibt es da einen Trick, oder geht das einfach nicht.
    Vielen Dank schonmal für Hilfe.
    Olli

  • #2
    Hallo,

    Parametrisierung funktioniert nur für Parameter, also Werte. Du kannst damit keine Operatoren, Feld-, Tabellennamen oder Schlüsselwörter ersetzen.
    Das SQL-Statement muß beim prepare bereits syntaktisch richtig sein.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Alles klar, Danke für die Info.
      Dann lasse ich mir was anderes einfallen...

      Comment


      • #4
        Nochmal eine kurze Rückfrage zu Prepared Statements:

        Bringen die nur was wenn das Statement innerhalb eines Scripts mehrfach mit anderen Parametern aufgerufen wird, oder Beschleunigt es den DB-Zugriff auch, wenn es nur einmal pro Seitenaufruf ausgeführt wird (PHP+MySQL)?

        Am 10.06.10 hinzugefügt:
        Kann mir bitte einer Antworten...??

        Danke & Viele Grüße
        Olli
        Zuletzt editiert von Oliver Berghausen; 10.06.2010, 12:37. Reason: noch keine AAntwort erhalten

        Comment

        Working...
        X