tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
283
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kalito Kalito ist offline Mitglied Brokat
    Registriert seit
    Aug 2010
    Ort
    Leipzig
    Beiträge
    380
    Hallo,

    ich bei den Prepared Statements bisher 2 Varianten entdeckt

    PHP-Code:
    $this->db->prepared("SELECT name FROM mitglieder Where id=?")
                            ->
    execute(5
    PHP-Code:
    $this->db->prepared("SELECT name FROM mitglieder Where id=:id")
                            ->
    bindParam(:id,5)
                            ->
    execute() 
    Wo liegt der Unterschied zwischen beiden Versionen und welche ist die bessere?

    Gruß
     
    Ich bin keine Signatur! - Auch wenn`s so aussieht :) - Wirklich!

    Über ein Danke freut sich jeder

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Das lässt sich schwer sagen, was die bessere ist. Die zweite ist sicherlich die Übersichtlichere und auch robustere. Wenn jemand das Statement anpasst, bleiben die Referenzen erhalten. Wenn man es bei der ersten ändert, muss man in manchen Fällen sicherlich auch die Reihenfolge der Werte in execute() anpassen.

    Übrigens gibt es noch die dritte Variante:

    Code php:
    1
    2
    3
    
    $statement = $this->db->prepared("SELECT name FROM mitglieder Where id=?");
    $statement->bindParam(1, 5);
    $statement->execute();

    Deine erste jedenfalls mag ich gar nicht, es sieht sehr unaufgeräumt aus.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

Ähnliche Themen

  1. [C99] MySQL C API mit Prepared Statements
    Von Bratkartoffel im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 06.12.11, 11:37
  2. Antworten: 3
    Letzter Beitrag: 04.01.11, 21:54
  3. Antworten: 4
    Letzter Beitrag: 16.11.10, 16:36
  4. MYSQLi Prepared Statements Schreiben nur ý
    Von NoUse4aNick im Forum PHP
    Antworten: 8
    Letzter Beitrag: 11.08.10, 13:26
  5. PDO - prepared statements & SQL Injections
    Von DJLopez im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 09.04.07, 12:30