PHP предоставя доста удобни функции, които правят голяма част от нещата, които правите на ръка.
- PDO поддържа именувани параметри във вашите SQL изрази, за да можете след това да предадете масив ключ/стойност, където ключовете съвпадат с резервите на имената на параметрите ви.
join()
функцията е много полезна за изграждане на списъци, разделени със запетая.- Съществуват много функции за манипулиране на масиви .
- Някои функции ви позволяват да дадете обратно повикване (което може да бъде затваряне в PHP 5.3), за динамична обработка на масиви.
Пример (не е тестван):
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);
}