|
|
|
| Как записать многомерный массив в БД? | |
|
|
|
|
|
|
|
для: ШИМ
(11.06.2007 в 17:23)
| | Просто в сам массив вставляете строку добавления записи в бд. И ставите переменную массива в запрос.
mysql_query("INSERT into tbl VALUES('', '$massiv[$i]')");
|
Тем самым, запросы пропускаются(записываются) столько раз, сколько значений в массиве. | |
|
|
|
|
|
|
|
для: ШИМ
(11.06.2007 в 17:23)
| | Зависит от вашей задачи.
Если вы будите потом извлекать данные из этого массива частями, то продумайте структуру базы и создайте несколько таблиц (конкретнее не скажешь, дайте пример массива и сформулируйте задачу)
Если надо записать массив в одно поле, то удоно использовать функцию serialize() | |
|
|
|
|
|
|
|
для: Temnovit
(11.06.2007 в 17:39)
| | У меня БД в ACCESSе.
Сохранил в формате листа EXEL, потом созранил filename.csv. Скачал парсер СSV файлов,
после этого все данные хранятся в многомерном массиве, а как их закачать в БД, никак не осмыслю.
В скачаном примере, результатом будет массив.
Array ( [0] => Array ( [0] => name [1] => descr [2] => full_descr [3] => 12 ) [1] => Array ( [0] => name2 [1] => descr2 [2] => full_descr 2 [3] => 34 ) [2] => Array ( [0] => name3 [1] => descr3 [2] => full ; descr 3 [3] => 45 ) [3] => Array ( [0] => na;me"4 [1] => name4 [2] => na;me4 [3] => 56 ) )
|
| |
|
|
|
|
|
|
|
для: ШИМ
(11.06.2007 в 19:38)
| | Можно записывать в цикле.
<?
foreach ($array as $key => $values) {
$sql_query = "INSERT INTO (name, descr) VALUES ('".$values[0]."', '".$values[1]."')";
}
|
| |
|
|
|
|
|
|
|
для: Poison
(11.06.2007 в 20:35)
| | Ага, спасибо! Буду пробовать | |
|
|
|