PHP dostarcza sporo wygodnych funkcji, które wykonują wiele rzeczy, które robisz ręcznie.
- PDO obsługuje nazwane parametry w instrukcjach SQL, dzięki czemu można następnie przekazać tablicę klucz/wartość, w której klucze odpowiadają zastępczym parametrom nazwanym.
join()
funkcja jest bardzo przydatna do tworzenia list oddzielonych przecinkami.- Istnieje wiele funkcji do manipulowania tablicami .
- Niektóre funkcje umożliwiają wykonanie oddzwaniania (co może być zamknięciem w PHP 5.3), aby dynamicznie przetwarzać tablice.
Przykład (nie testowano):
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);
}