[php] access via odbc naar php

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • AtlonXP1800
  • Registratie: Augustus 2001
  • Laatst online: 29-01 12:01
Ik weet dat er al heel wat topics zijn over dit onderwerp, en ik heb er ook al heel wat door gelezen, maar toch heb ik geen antwoord kunnen vinden op mijn probleem.

Ik heb een access database die ik via php en odbc wil uitlezen (het is me al wel gelukt om een mysql database via odbc uit te lezen in access, maar dat is niet echt wat ik zoek)

ik heb het volgende stukje code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

$connectionstring = odbc_connect('acdb,'a','a'') ;

   $queryexe = odbc_exec($connectionstring, 'SELECT * FROM missendealbums'); 
    if ($queryexe==false) die("Helaas, een foutje");
   while(odbc_fetch_row($queryexe)) 
    { 
    $veld1 = odbc_result($queryexe, 1); 
    echo $veld1; 
    } 

    odbc_close($connectionstring); 
     
    ?>


ik heb in de data source manager van windows xp de .mdb database gekoppeld aan de naam "acbd" met al inlognaam & wachtwoord "a"
met dit stukje code zou ik het eerste veld van de tabel "missendealbums" te zien moeten krijgen, maar ik krijg helemaal niets te zien (ook geen foutmelding)

iemand enig idee waar ik de fout in ga?

Acties:
  • 0 Henk 'm!

Verwijderd

Ik heb hier verder geen ervaring mee, maar in het commentaar van een gebruiker op de reference van PHP blijkt dat het schijnbaar niet al te goed werkt en dat ADO een beter alternatief is. Hij suggereert het volgende:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
db = '\\\\server\\resource\\db.mdb';
$conn = new COM('ADODB.Connection');
$conn->Open("DRIVER={Driver do Microsoft Access (*.mdb)}; DBQ=$db");

// Driver do Microsoft Access (*.mdb)
// must be the name in your odbc drivers, the one you get
// from the Data Sources (ODBC).
// In this case, I'm in Mexico but the driver name is in portuguese, thanks Microsoft.

$sql = 'SELECT username FROM tblUsuarios';
$res = $conn->Execute($sql);
while (!$res->EOF)
{
    print $res->Fields['username']->Value . "<br>";
    $res->MoveNext();
}

$res->Close(); 
$conn->Close(); 
$res = null; 
$conn = null;


Hopelijk kun je hier wat mee.

Acties:
  • 0 Henk 'm!

  • AtlonXP1800
  • Registratie: Augustus 2001
  • Laatst online: 29-01 12:01
bedankt voor je tip, ik ga het eens proberen.

bij het commentaar waar deze code staat, staat ook :
It cannot access a Access database via a mapped drive. And this is for ANY application, name it PHP, Coldfusion, whatever
en laat dat nou precies zijn wat ik probeer te doen...