Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Export tablicy wielowymiarowej do MySQL
Forum PHP.pl > Forum > PHP
kpkrycho
Witam,

Mam tablicę wielowymiarową w PHP:

$wykaz = array (
array('wart1','wart2','',''),
array('wart12','wart22','wart0','wart5'),
itd
);

Jak ją wyeksportować do tabeli MYSQL?

Dziękuję za pomoc
phpion
Zrzucić do pliku i skorzystać z LOAD DATA INFILE.
kpkrycho
Problem w tym że nie wiem tez jak zrzucić do pliku sad.gif

phpion
array_map (lub po prostu foreach) + implode + file_put_contents
kpkrycho
Dziękuję smile.gif

Sprawę rozwiązałem następująco, na pewno nie elegancko ale póki co działa. Chodziło mi o bezpośredni zrzut tablicy wielowymiarowej do bazy MySQL w PHP.

Tablica wielowymiarowa:

$wykaz = array (
array('wart00','wart01','wart02','wart03'),
array('wart10','wart11','wart12','wart13'),
...
array('wartn0','wartn1','wartn2','wartn3')
);

Następnie:

$cnt = count($wykaz); //liczy ile jest n
for ($rzad = 0; $rzad < $cnt; $rzad++){
$t0 = "insert into wykaz (`wart_cons`,`wart0`,`wart1`,`wart2`,`wart3`) value ('23/2010'";
for ($kolumna = 0; $kolumna < 4; $kolumna++){
$t1a = $wykaz[$rzad][0];
$t1b = $wykaz[$rzad][1];
$t1c = $wykaz[$rzad][2];
$t1d = $wykaz[$rzad][3];
}$t2 = ")";
$t11 = ",'$t1a','$t1b','$t1c','$t1d'";
$query = $t0.$t11.$t2;
mysql_query("$query");
}

Metoda zrzutu do pliku też ok, ale podczas importu danych do bazy ucinało mi stringi po napotkaniu polskich znaków
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.