Jump to content
php.lv forumi

mysql masiivs


bbad

Recommended Posts

Ko nozīmē tavs izteiciens "masīvu (text)"?

Ja tu domā piemēram glabāt tādus datus, kā cilvēks un viņa daudzie telefona numuri, tad dati jādala divās tabulās. Vienā glabā cilveēka datus un kautkādu viņa unikālu identifikatoro (personas kods, vai izdevīgāk - INT AUTO_INCREMENT) un otrā tabulā telefona numurus, katru savā rindā un, pie tam, katram ierakstam papildus glabā kuram cilvēkam šis telefona nr. pieder, t.b. viņa identifikatoru (personas kodu vai to unikālo INT). Šādi MySQL realizē saites 1 pret n.

Link to comment
Share on other sites

ja masīvā definēts indeksu skaits, e.g.

$array=array

(

'name'=>...,

'surname'=>...,

);

 

tad katram indeksam taisi atbilstošu kolonnu (kolonnas tipu pēc satura)

 

ja vajadzīgs saglabāt masīvu ar arbitrāri garu elementu skaitu

a) tabulā 2 kolonnas: masīva "identifikators", indekss, vērtība, augstākminētā piemērā:

1|vārds|Jānis

1|uzvārds|Kārklis

 

select * from tabula where array_id='1'

while(...fetch...)

$array[$res['index']]=$res['value'];

 

otrs varians: kolonna BLOB, saglabājam masīvu kā stringu

`column`='{serialize($array)}';

pie nolasīšanas $array=unserialize($res['column']);

 

jautājumiem jābūt precīzākiem <_<

Link to comment
Share on other sites

×
×
  • Create New...