Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 25.08.2009 Skąd: Toruń / Bydgoszcz Ostrzeżenie: (10%)
|
Witam wszystkich,
Chciałbym przechowywać w jednej kolumnie bazy MySQL pewne dane z PHP, np: $array = array(1, 15, 24, 188) (myślę, że taka tablica może dosięgać nawet 40 rekordów). Mam na względzie dwie wersje: 1. Użycie funkcji explode() W tym przypadku $array zmieniam na następującą postać: "1,15,24,188". Wrzucam tego stringa do bazy (do jednej komórki). Pobierając dane, używam funkcji explode(",", $ciag_z_bazy) i w ten sposób pozyskuję potrzebną mi tablicę 2. Użycie serializacji i BLOB'a W tym przypadku kolumna danych będzie typu BLOB i przy pomocy serialize() zmienną $array wprowadzam do rekordu, a unserialize() pobieram dane z bd. PYTANIE: który sposób jest najbardziej optymalny? Dzięki z góry za podpowiedzi i udzieloną pomoc. Pozdrawiam. Ten post edytował Jazi 6.12.2010, 01:47:28 |
|
|
|
Jazi [PHP + MySQL] Przechowywanie danych jako tablic a optymalność 6.12.2010, 01:40:41
CuteOne Mi osobiście BLOB bardziej kojarzy się z przechowy... 6.12.2010, 03:00:33
krowal Jeśli będziesz te dane tylko przechowywał to racze... 6.12.2010, 08:52:51
Jazi A czy BLOB może być wykorzystywany w taki sposób, ... 6.12.2010, 16:38:57
Quadina BLOB niestety jest niesamowicie wolny jeżeli chodz... 6.12.2010, 20:32:38
Jazi Zatem odradzacie używania BLOBa? Jak zrobię wersję... 6.12.2010, 23:16:09
tr@k A po co Ci BLOB do serializowanej tablicy, przecie... 6.12.2010, 23:19:46
Jazi Myślałem, że każdy typ danych, jaki wsadzamy do BL... 6.12.2010, 23:26:53
Quadina BLOB to tym w którym możemy przechowywać dane bina... 7.12.2010, 15:14:48
Jazi Konkretna i pomocna odpowiedź. Dziękuje . 7.12.2010, 16:48:28 ![]() ![]() |
|
Aktualny czas: 21.12.2025 - 09:32 |