Obținerea unei liste de câmpuri de tabelă

Acum puteți face soluția reală a problemei. Cum obțin o listă de câmpuri într-un tabel? Este foarte simplu. În PHP și pentru acest caz există o comandă - mysql_list_fields.







resursă mysql_list_fields (șir nume_bază de date, șir nume_tabel [, link link_identifier])

Funcția mysql_field_name returnează numele câmpului primit ca urmare a interogării. Funcția mysql_field_len returnează lungimea câmpului. Funcția mysql_field_type returnează tipul de câmp și funcția mysql_field_flags returnează o listă de steaguri de câmp scrise cu un spațiu. Tipurile de câmpuri pot fi int, reale, șir, blob etc. Steagurile pot fi not_null, key_key, key_key, blob, auto_increment, etc.

Sintaxa pentru toate aceste comenzi este aceeași:

line mysql_field_name (rezultat Resource, integral field_offset) mysql_field_type linie (rezultat Resource, integral field_offset) Linie mysql_field_flags (rezultat Resource, integral field_offset) (rezultat Resource, integral field_offset) Linia mysql_field_len







Aici rezultatul - este un identificator set de rezultate (de exemplu, să solicite funcții mysql_list_fields trimise sau mysql_query (cu privire la aceasta va fi discutat mai târziu)) și field_offset - numărul de serie al terenului, ca rezultat.

În general vorbind, faptul că tipul de întoarcere al funcției sau mysql_list_fields mysql_query, este o masă, sau mai degrabă, un pointer la acesta. Pentru a obține valori specifice din acest tabel, trebuie să utilizați funcții speciale care citesc acest rând de linie. Aceste funcții includ mysql_field_name și așa mai departe. Pentru a sorta toate rândurile din tabela de rezultate a interogării, trebuie să cunoașteți numărul de rânduri din acest tabel. Comanda mysql_num_rows (resursa de rezultat) returnează numărul de rânduri din setul de rezultate.

Acum încercați să obțineți o listă de câmpuri în tabelul Artifacts (o colecție de exponate).

Rezultatul ar trebui să fie ceva de genul acesta (dacă există doar două câmpuri în tabel, desigur):

Nume câmp: câmp idTip: câmpul intDlina: 11Stroka steaguri de câmp: câmp titleTip:: not_null primary_key auto_incrementImya câmp câmp stringDlina: 255Stroka steaguri de câmp:







Trimiteți-le prietenilor: