Есть такой код
$data = array('Cathy', '9 Dark and Twisty Road', 'Cardiff');
$STH = $DBH->prepare("INSERT INTO folks (name, addr, city) values (?, ?, ?)");
$STH->execute($data);
Он вместо VALUES скидывает массив $data.
А есть ли метод, который передает массив не вместо VALUES а вместо атрибутов.
Можно пойти обходным путем и сделать вот так:
$fields_array = array('name', 'addr', 'city');
$fields = implode(', ', $fields_array);
$data = array('Cathy', '9 Dark and Twisty Road', 'Cardiff');
$STH = $DBH->prepare("INSERT INTO folks ($fields) values (?, ?, ?)");
$STH->execute($data);
В результате получится что мы вставили в запрос поля в которые потом вставим данные, решение думаю не из лучших, но если действительно так нужно, то думаю это единственный выход.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей