PHP giver en hel del bekvemmelighedsfunktioner, der gør mange af de ting, du laver i hånden.
- PDO understøtter navngivne parametre i dine SQL-sætninger, så du derefter kan sende en nøgle/værdi-array, hvor nøglerne matcher dine navngivne parameterpladsholdere.
join()
funktion er meget nyttig til at bygge kommaseparerede lister.- Der findes mange funktioner til at manipulere arrays .
- Nogle funktioner giver dig mulighed for at give et tilbagekald (som kan være en lukning i PHP 5.3), for at behandle arrays dynamisk.
Eksempel (ikke testet):
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);
}