Hvis det er pga tomme felter, kan du normalisere den en tand mere. Lave en tabel mere af de felter der ofte er tomme, med reference til den tabel du har.
Synes godt om
Slettet bruger
20. maj 2006 - 12:53#3
Det er bare en række følge der skal gemmes så der skal aldrig søges på de enkelte tal
Jeg har lavet arrayet om til en string og så gemt det som "text" med komma separeret. Når jeg så har taget det ud igen har jeg brugt split() til at lave det om til array igen. Men det er nok lidt for omstændigt
serialize() og unserialize() som michael_stim er inde på, er jo næsten lavet til formålet. Det fylder lidt ekstra, men du kan gemme et array "direkte" i tabellen og trække det ud som array igen.
Synes godt om
Slettet bruger
20. maj 2006 - 13:32#5
jeg har læst i manualen
...............To make the serialized string into a PHP value again, use unserialize(). serialize() handles all types, except the resource-type. You can even serialize() arrays that contain references to itself. References inside the array/object you are serialize()ing will also be stored.
When serializing objects, PHP will attempt to call the member function __sleep() prior to serialization. This is to allow the object to do any last minute clean-up, etc. prior to being serialized. Likewise, when the object is restored using unserialize() the __wakeup() member function is called.
Bemærk: This didn't work correctly until 4.0.7. <<<<-----------------------
Bemærk: In PHP 3, object properties will be serialized, but methods are lost. That limitation was removed in PHP 4 as both properties and methods are now restored. Please see the Serializing Objects section of Classes and Objects for more information.
It is not possible to serialize PHP built-in objects.
..................
Der står det "This didn't work correctly until 4.0.7"
Jeg kan ikke heltudrede hvad det er det ikke virker og jeg ved ikke om det er et problem man skal tage højde for
Med andre ord. Virker det der serialize() på php versioner før 4.0.7 ?
Hvis den virker korrekt er serialize vel "måden" man gemmer arrays i dataser og så skal jeg vel holde op med at lave det om til strings?
Det felt man gemmer i i databasen ...hvilken type skal det være?
Det serialize gör, er at lave dit array om til en string ;o) Så feltet i tabellen skal stadig väre til characters. Om det virker eller ikke virker på versioner för 4.0.7 skla jeg ikke kunne sige, da jeg ikke har testet.
Det var når man gemmer objekter. When serializing objects, PHP will attempt to call the member function __sleep() prior to serialization. This is to allow the object to do any last minute clean-up, etc. prior to being serialized. Likewise, when the object is restored using unserialize() the __wakeup() member function is called.
Og min dårlige danske oversættelse: Når serializin objekter, vil php forsøge at kalde hjælpe funktionen __sleep() inden serializing. Dette gøres for at tillade objektet at lave en sidste oprydning inden det bliver serialized. Omvendt med __wakeup().
Men da du ikke bruger objekter, er det slet ikke aktuelt for dig.
Synes godt om
Slettet bruger
23. maj 2006 - 16:28#10
Tak for hjælpen I skal ha jeres points så læg svar
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.