Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Export tablicy wielowymiarowej do MySQL
kpkrycho
post 17.08.2015, 12:49:56
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
phpion
post 17.08.2015, 13:00:59
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 17.08.2015, 13:13:01
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 sad.gif

Go to the top of the page
+Quote Post
phpion
post 17.08.2015, 13:24:17
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 18.08.2015, 10:11:00
Post #5





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

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


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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 19:08