[PHP] Parameter in php für SQL-Anweisungen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von alt-mich, 23. Juli 2010 .

Schlagworte:
  1. 23. Juli 2010
    Parameter in php für SQL-Anweisungen

    Hallo,

    von der Programmiersprache Delphi-Language kenne ich es, dass man in SQL-Abfragen mit Parameter arbeiten kann, hier mal ein Beispiel:
    Code:
    sql = INSERT INTO table1 VALUES (wert=:variable);
    AdoQuery.Parameters.ParamByName('variable').Value := 'Variablenwert'
    Das hat den großen Vorteil, dass man in der SQL-Anweisung nicht mit den Hochkommas arbeiten muss, was die Sache einfacher und übersichtlicher macht.

    Nun arbeite ich seit einiger Zeit mit php und bin zur php-MySQL-Schnittstelle vorgedrungen. Da es jetzt mitunter auch schon längere Abfragen gibt, habe ich mich gefragt, ob man in php nicht auch mit solchen oder ähnlichen Parametern arbeiten kann. Natürlich hat man in php den Vorteil, dass man ja Stringanweisungen verschachteln kann (" 'hallo' "), aber unter bestimmten Voraussetzungen bietet es sich an, mit solchen Parametern zu arbeiten (bei Schleifen zum Beispiel).

    mfg.
     
  2. 23. Juli 2010
    AW: Parameter in php für SQL-Anweisungen

    stichwort: PDO

    PHP:
    $query  $pdo -> prepare ( 'INSERT INTO foo VALUES ( :bar )' );
    $query -> bindValue ( ':bar' 'variablenwert' PDO :: PARAM_STR );
    $query -> execute ();
     
  3. 23. Juli 2010
    AW: Parameter in php für SQL-Anweisungen

    du kannst auch mysqli verwenden.

    PHP:
    $sql  'INSERT INTO `moderatoren` (`name`, `bereich`) VALUES (?, ?)' ;
    $eintrag  $db -> prepare $sql  );
    $eintrag -> bind_param 'ss' $name $bereich  );  // s steht für String, beide Values sind von Typ String
    $eintrag -> execute ();
    // Pruefen ob der Eintrag efolgreich war
    if ( $eintrag -> affected_rows  ==  1 )
    {
       echo 
    'Der neue Eintrage wurde hinzugefügt.' ;
    }
    else
    {
       echo 
    'Der Eintrag konnte nicht hinzugefügt werden.' ;
    }

     
  4. 23. Juli 2010
    AW: Parameter in php für SQL-Anweisungen

    Wenn man sich schon in die Sprache einlernt würde ich direkt PDO bevorzugen anstatt mysqli
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.