PHP poskytuje poměrně málo pohodlných funkcí, které dělají spoustu věcí, které děláte ručně.
- PDO podporuje pojmenované parametry ve vašich příkazech SQL, takže pak můžete předat pole klíč/hodnota, kde klíče odpovídají vašim pojmenovaným zástupným symbolům parametrů.
- The
join()
funkce je velmi užitečná pro vytváření seznamů oddělených čárkami. - Pro manipulaci s pole existuje mnoho funkcí .
- Některé funkce umožňují provést zpětné volání (což může být uzavření v PHP 5.3), zpracovávat pole dynamicky.
Příklad (netestováno):
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);
}