Есть такой код
$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);
В результате получится что мы вставили в запрос поля в которые потом вставим данные, решение думаю не из лучших, но если действительно так нужно, то думаю это единственный выход.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Столкнулся со следующим непониманием, при переносе кода на c# под javaНужно вытащить из строки символов подстроку, взять, начиная с некоторой...