25 online Udvikleren.dk > PHP >

PHP og MS Access

Erfaren SW ingeniør til testudvikling i Thisted

Erfaren SW ingeniør til testudvikling i Thisted

Erfaren SW ingeniør til testudvikling i Thisted Audio Test SW - udvikling af systemkoncepter og testprogrammer Oticon ønsker, at øge fokus på testkoncepter og testprogrammer. For at kunne gøre en endnu større forskel for vores kunder og slutbrugere, har ... [Læs mere | Flere jobs]
 

David Kristensen
Forfatter: David Kristensen
Artikler skrevet: 2
UP tjent på artikler: 2.000

Hits: 5750
Niveau: Nybegynder
Artikel UP: 1.000

Rating: En rating på 4,33 ud af 12 stemme(r)

PHP og MS Access

PHP og Microsoft Access er to ting man ikke lige umiddelbart forbinder med hinanden - de fleste bruger MySQL, PostGreSQL eller andre af de gratis databaser.

Men jeg havde et konkret problem - min ISP tog ekstra penge for hver MySQL database man ville have, og med mit spinkle budget kunne jeg lige så godt glemme det. Desuden ville jeg have så mange databaser som jeg ville ha'.

Denne tutorial kræver, at din webserver kører Windows NT eller 2000.

Trin 1: Oprettelse af database


Først og fremmest skal vi have en Access-fil (.mdb).
Lav en tabel med felterne:

fornavn (Tekst)
efternavn (Tekst)
adresse (Tekst)
postnr (Tal)
telefon (Tal)

Kald tabellen PersonTabel og lav to personer - jeg har fx. lavet:
Fold kodeboks ind/udKode 

Gem databasen som PERSON.MDB i den mappe hvor du vil lave din database-powered applikation.

Trin 2: Opret forbindelse til database


Vi vil nu bruge en teknologi, som PHP ikke understøtter direkte, nemlig en ADODB forbindelse gennem COM.

Den laver vi med:

Fold kodeboks ind/udKode 


Nu starter PHP automatisk et COM objekt for os, hvor vi kan lave en forbindelse til Access.

Næste trin er at lave forbindelses-strengen:

Fold kodeboks ind/udKode 


Nu vil vi åbne forbindelsen:

Fold kodeboks ind/udKode 



Trin 3: SQL


Nu skal vi så have lavet en SQL-deklaration for hvilke felter vi vil hente:

Fold kodeboks ind/udKode 



Udskrivning af indhold


Før vi udskriver indholdet skal vi lige gøre det pænt:

Fold kodeboks ind/udKode 


- og nu skal vi så endelig til at udskrive det! :D

Fold kodeboks ind/udKode 


Det vil udskrive alle data i vores database :)

I del 2 vil vi udskrive enkelte elementer i databasen :)
Denne artikel har en rating på 4,33 ud af 12 stemme(r).

Kommentarer
Bruger
Krille @ 22-08-2003 14:53:08
Kan man ik bruger XP ?
Bruger
David Kristensen @ 23-08-2003 20:08:36
Jo, jo :)

Men internetudbydere kører sjældent med Windows XP (aldrig) - de kører med NT/2000 og 2003
Bruger
David Kristensen @ 23-08-2003 20:09:05
P.S. Det duer også med Apache, andre servere... dvs. det kræves ikke at man bruger IIS
Bruger
Troels Just @ 03-09-2003 15:40:12
Nice Artikel! ;)
Den er ihvertfald god at ha' i baghovedet! :D
Bruger
Kasper Nielsen @ 29-10-2003 17:44:15
Jeg syntes det er en udmærket artikkel hvis jeg kunne finde ud af det, når jeg kommer til at jeg vil have det ud af databasen får jeg fejlen "Fatal error: Cannot instantiate non-existent class: com in /web/www/frac/users/slojd/Test/default.php on line 2" Nogle der kan hjælpe?
Bruger
David Kristensen @ 01-01-2004 11:59:33
Din ISP bruger et unix-baseret system. COM er indbygget i windows.
Bruger
jonas @ 15-02-2004 09:03:07
jeg hat samme problem hvad skal jeg gøre
Bruger
jonas @ 15-02-2004 09:05:53
hvornår kommer del to
Bruger
Patrick @ 24-06-2004 00:02:41
Nu har vi så hvordan vi henter fra en MS Access db.. Men hvordan tilføjer man i en?..
Bruger
Jan S. @ 13-11-2004 19:35:35
Fed artikel, lige hvad jeg skulle bruge, men, hvorfor kommer min server med en fejl: PHP har lavet en ulovlig handling? hvad kan jeg gøre ved det?
Bruger
Jan S. @ 13-11-2004 21:14:20
fandt ud af det
man skal bare indsætte
$db_connection->close();
tilsidst i php scriptet
Bruger
Tarsankode @ 25-04-2005 13:42:19
Hvor er artikel 2?
Bruger
Tarsankode @ 25-04-2005 14:40:09
Kan du sætte et link på den ?
Bruger
Rune @ 29-09-2006 16:26:24
Det er virkelig en super artikel og lige hvad jeg manglede, Perfekt for os der ikke kan finde ud af MySQL
Bruger
Rune @ 29-09-2006 17:06:43
der er dog lige opstået et probem, på min localhost virker det fint, men når jeg så smider det ud på min hjemmeside bliver siden helt blank. hvad skal jeg gøre?


Tilføj rating/kommentar til artiklen
Du skal være logget ind for at tilføje en rating/kommentar til denne artikel.






Klik for at logge ind


Teknologier