Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Export tablicy wielowymiarowej do MySQL
kpkrycho
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.12.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Zrzucić do pliku i skorzystać z LOAD DATA INFILE.
Go to the top of the page
+Quote Post
kpkrycho
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.12.2011

Ostrzeżenie: (0%)
-----


Problem w tym że nie wiem tez jak zrzucić do pliku (IMG:style_emoticons/default/sad.gif)

Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




array_map (lub po prostu foreach) + implode + file_put_contents
Go to the top of the page
+Quote Post
kpkrycho
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.12.2011

Ostrzeżenie: (0%)
-----


Dziękuję (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 15:33