dedlfix: Absichern auch bei internen Werten notwendig??

Beitrag lesen

echo $begrüßung;

PDOStatement->execute() bringt ein eingebautes bindParam() mit. Der Code lässt sich verkürzen auf:

function dbQuery($db, $query, $params = array()) {

$sth = $db->prepare($query);
  return $sth->execute($params) ? $sth : false;
}


>   
> Heisst das man müsste garnicht unbedingt immer das bindParam angeben?  
  
Du hast die Wahl, einzelne Werte einzeln zu binden oder ein Array der zu bindenden Werte dem execute() zu übergeben.  
  

> Aber bei einem solchen Konstrukt, also ohne Funktion, geht es doch nicht anders oder?:  
>   
> $dbUpdateConfig = $DBO->prepare("UPDATE config SET ConfigDir = :configdir WHERE ConfigDirName = :configdirname");  
> $dbUpdateConfig->bindParam(':configdir', $val);  
> $dbUpdateConfig->bindParam(':configdirname', $key);  
> $dbUpdateConfig->execute();  
  
Warum nicht? Du könntest zunächst ein Array aus den zu bindenden Werten anlegen und das dann dem execute() übergeben. Ob es sinnvoll/praktikabel ist darfst du selbst entscheiden.  
  
  
echo "$verabschiedung $name";