У меня есть очень простая вспомогательная функция для создания инструкции SET для обычного использования драйвера mysql:
function dbSet($fields) {
$set='';
foreach ($fields as $field) {
if (isset($_POST[$field])) {
$set.="`$field`='".mysql_real_escape_string($_POST[$field])."', ";
}
}
return substr($set, 0, -2);
}
используется как
$id = intval($_POST['id']);
$fields = explode(" ","name surname lastname address zip fax phone");
$_POST['date'] = $_POST['y']."-".$_POST['m']."-".$_POST['d'];
$query = "UPDATE $table SET ".dbSet($fields)." stamp=NOW() WHERE id=$id";
он делает код довольно сухим и легким, но гибким одновременно.
Я должен спросить, есть ли кто-либо, желающий поделиться подобной функцией, используя функцию подготовленных заявлений PDO?
Я все еще сомневаюсь, как это сделать.
Есть ли простой и простой способ использовать подготовленные заявления PDO для вставки данных?
Какая форма должна быть? Помощник строителя запросов? Или вставить помощник запроса? Какие параметры он должен принять?
Надеюсь, это будет достаточно легко использовать в качестве ответа здесь на SO. Потому что в каждой теме мы можем видеть рекомендации по использованию подготовленных заявлений, но нет ни одного хорошего примера. Реальный пример жизни, я имею в виду. Набирать bind_param() 20 раз - это не хороший стиль программирования, я считаю. И даже 20 вопросительных знаков тоже.