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";