Flatfil-database
Selv om MySQL er den kjappeste måten å lagre informasjon på, kan det noen ganger være kjekt å bruke flatfiler som database.
Jeg liker ihvertfall flatfiler når jeg jobber med små prosjekter, hvor jeg ikke trenger en stor og kjapp database.
Derfor skrev jeg for en stund siden en liten database-klasse som lagrer info’en i flatfiler.
Syntaxen er veldig enkel og du kan bruke stringer som indekser.
-
-
include ("inc/database.php");
-
-
// åpne en database
-
$db = new Database("test");
-
-
// lage et array med litt informasjon
-
$profil[‘fornavn’] = ‘Geir’;
-
$profil[‘etternavn’] = ‘Hansen’;
-
$profil[‘telefon’] = 12341234;
-
-
// lagre informasjonen i databasen
-
$db->insert($profil);
-
$db->save();
-
-
// skrive ut hele innholdet i databasen, sortert etter etternavn
-
foreach ($db->getSortedIndexArray(‘etternavn’) as $i)
-
{
-
\n";
-
}
-
-
// sjekk infoscreenen min for et bedre eksempel.
-
MySQL er vel egentlig det eneste brukbare valget til store databaser med mye informasjon, ettersom flatfiler fort blir veldig trege når de fylles med info.
Men, som sagt, til små prosjekter er det utrolig effektivt å få skrevet f.eks et lite adminpanel med denne klassen, og jeg tenkte jeg skulle dele i tilfellet noen skulle få bruk for dette.
Dette innlegget ble publisert
fredag 9. mars 2007 klokken 12:10 pm
og er arkivert under PHP.
Du kan følge med på responsen til innlegget med RSS 2.0-strømmen.
Du kan legge igjen en tilbakemelding eller en tilbakesporing fra din egen side.
Kan du komme med andre eksempler og?
kan du komme med eksempel på pagination med flat file med 1,2,3,4,5? eks:
>
Hei! Dette så jo veldig fint ut. Men får et lite problem.
Når jeg skal printe fra databasen får jeg opp følgende:
��
�Fuglerud����Marius�
�Gausland����Eivind�
�Str�m����Ellen Kristine�
Greit nok at æøå blir �, men alle de andre firkantene, hva er de for noe?