PHP biedt nogal wat gemaksfuncties die veel van de dingen die je doet met de hand doen.
- PDO ondersteunt benoemde parameters in uw SQL-instructies, zodat u vervolgens een sleutel/waarde-array kunt doorgeven waarbij de sleutels overeenkomen met uw benoemde tijdelijke aanduidingen voor parameters.
- De
join()
functie is erg handig voor het maken van door komma's gescheiden lijsten. - Er zijn veel functies om arrays te manipuleren .
- Sommige functies stellen je in staat om een callback te geven (wat een afsluiting kan zijn in PHP 5.3), om arrays dynamisch te verwerken.
Voorbeeld (niet getest):
function insertFields($fields) {
$columns = join(",", array_map(
function($col) { return "`".preg_replace("/`/gu","``",$col)."`"},
array_keys($fields)));
$params = join(",", array_map(
function($col) { return ":".preg_replace("/[`\s]/gu","",$col)},
array_keys($fields)));
$stdquery = "INSERT INTO masteridx ({$columns}) VALUES ({$params})";
$stmt = $pdo->prepare($stdQuery);
$stmt->execute($fields);
}