CxBase
Ez az osztály alkalmazható szabványos xBase fájlok (dbf fájlok) megnyitására illetve módosítására.
konstruktor
CxBase(string filename)
Megnyitja a megadott nevű dbf fájlt. A fájlnak léteznie kell; új fájl létrehozására az osztály nem alkalmas!
Metódusok
add_record
int add_record()
Új elemet fűz a fájl végére. Az új sor minden eleme üres, azt egy set_record() hívással állíthatjuk be.
get_record
mixed get_record(int rec)
A megadott sorszámú recordot olvassa ki és adja vissza egy asszociatív tömbben. Amennyiben a megadott számú record nem létezik, a visszatérési érték false.
set_record
bool set_record(int rec, array values)
A rec számú record elemeit a values asszociatív tömbnek megfelelően cseréli le. Amennyiben a művelet sikeres, a visszatérési érték true, sikeretelenség esetén (például mert a megadott számú record nem létezik) a visszatérési érték false.
flush
bool flush()
A változásokat visszaírja a megnyitott fájlba. A visszaírás csak akkor történik meg fizikailag is, ha változás történt az adatbázisban. A visszatérési érték akkor true, ha történt írás.
get_deleted
bool get_deleted(int rec)
Megadja, hogy a megadott számú record törlésre jelölt-e.
set_deleted
bool set_deleted(int rec)
A megadott számú recordot törlésre jelöli. A visszaadott érték true, ha már törlésre jelölt volt előtte is.
get_fields
array get_fields()
A mezők neveit tartalmazó tömbbel tér vissza.
get_numrecords
int get_numrecords()
Megadja a recordok számát.
Példa
<?php // itt egy létező dbf fájl elérési útját kell megadnunk $dbase = new CxBase('P:\060314.dbf'); // ez a kis példa minden elemet kisbetűssé alakít for ($i=0;$i<$dbase->get_numrecords();$i++) { $arr = $dbase->get_record($i); foreach ($arr as $key=>$value) $arr[$key] = strtolower($value); $dbase->set_record($i,$arr); } // semmiképp se felejtsük el a flush hívást; enélkül a változtatások nem érvényesülnének $dbase->flush(); ?>