Доброго времени суток! Недавно занялся освоением MySQL и столкнулся с проблемой. Необходимо в РНР ассоциативный массив добавить в базу данных в виде записи. Есть ли способы сделать это без прямого указания в INSERT имен полей и значений, а как-то автоматизировать это?
>Доброго времени суток! Недавно занялся освоением MySQL и столкнулся с проблемой. Необходимо
>в РНР ассоциативный массив добавить в базу данных в виде записи.
>Есть ли способы сделать это без прямого указания в INSERT имен
>полей и значений, а как-то автоматизировать это?
А колво полей всегда одинаковой или нужно таблицу пересоздавать каждый раз с новым кол-вом полей?
Нет не будет. Я хочу узнать должен ли я массив расписывать например
INSERT ИмяТаблицы (ИмяПоля1 ИмяПоля2 .....) VALUES ('зн1','зн2',....) или можно прямо так:
INSERT ИмяТаблицы $_NameArray
Может быть это пойдет?
$arr=array('field1'=>'value1','field2'=>'value2');
mysql_query("INSERT INTO table (".implode('',array_keys($arr)).") VALUES ('".implode("','",$arr)."')");
Да действительно :) Как сам раньше не догадался массив в строку преобразовать. :)