PHP tillhandahåller en hel del bekvämlighetsfunktioner som gör mycket av det du gör för hand.
- PDO stöder namngivna parametrar i dina SQL-satser, så att du sedan kan skicka en nyckel/värde-array där nycklarna matchar dina namngivna parameterplatshållare.
join()
funktionen är mycket användbar för att bygga kommaseparerade listor.- Det finns många funktioner för att manipulera arrayer .
- Vissa funktioner låter dig ge ett återuppringning (vilket kan vara en stängning i PHP 5.3), för att bearbeta arrayer dynamiskt.
Exempel (ej testat):
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);
}