webForumDet fria alternativet

Hämta data ur en .mdb-fil med php

8 svar · 546 visningar · startad av Hugo

HugoMedlem sedan jan. 2001219 inlägg
#1

Jag ska säga direkt att jag aldrig har hållit på med .mdb-filer så jag har inte haft nån hjälp av de andra trådarna i ämnet.

Hur gör jag för att få ut data ur .mdb-filen med hjälp av php?

Jag har fått följande kod som ska fungera för att ansluta i asp men jag vill ha igång den i php också.

dim strSource
strSource="Driver={Microsoft Access Driver (*.mdb)}"
strSource = strSource & ;DBQ=D:\sökväg\till\databasen\dbnamn.mdb"

och hur kan jag kontrollera om jag jhar lyckats få kontakt?

KarlssonMedlem sedan maj 2000252 inlägg
#2

Jag tror att du måste ha en ODBC-koppling till accessdatabasen och sen använder du PHPs ODBC-funktioner.

HugoMedlem sedan jan. 2001219 inlägg
#3

Men jag har inte möjlighet att definera nåt ODBC-namn. Går det inte att ansluta direkt som man gör i asp?

bohlinMedlem sedan mars 2000263 inlägg
#4

Nope, det går tyvärr inte. ODBC-funktionerna är enda sättet att komma åt accessdatabaser i php.

SkyMedlem sedan maj 2003103 inlägg
#5

Går väl visst om jag inte är helt ute och cyklar.

<?php
    if (!$conn = new COM("ADODB.Connection"))
        exit("Unable to create an ADODB connection<br>");
    $strConn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("\db\search.mdb"); 
    $conn->open($strConn); 
    $strSQL = "SELECT Category, Page, Directory FROM search ORDER BY [Category]"; 
    $rs = $conn->execute($strSQL);
    $category = $rs->Fields(0);
    $page = $rs->Fields(1);
    $directory = $rs->Fields(2);
    print "<table border=\"0\" cellpadding=\"5\" cellspacing=\"0\">";
    print "<tr><td><b>Category</b></td><td><b>File</b></td><td><b>Directory</b></td></tr>";
    while (!$rs->EOF) 
    {
        print "<tr><td>$category->value</td>";
        print "<td>$page->value</td>";
        print "<td>$directory->value</td></tr>";
        $rs->MoveNext(); 
    }
    print "</table>";
    // Tidy up
    $rs->Close();
    $conn->Close();
    $rs = null;
    $conn = null;
?>
HugoMedlem sedan jan. 2001219 inlägg
#6

Funkade fint!

bohlinMedlem sedan mars 2000263 inlägg
#7

ja jävlar, det går ju.
fast det funkar ju bara på windows då.

SkyMedlem sedan maj 2003103 inlägg
#8

bohlin skrev:

ja jävlar, det går ju.
fast det funkar ju bara på windows då.

hehe, ja de klart. fast har man så att man snurrar omkring i access så kommer man nog förmodligen även använda windows.

bohlinMedlem sedan mars 2000263 inlägg
#9

Sky skrev:

bohlin skrev:

ja jävlar, det går ju.
fast det funkar ju bara på windows då.

hehe, ja de klart. fast har man så att man snurrar omkring i access så kommer man nog förmodligen även använda windows.

D'oh! Tänke inte på det ;)

133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)