So verbinden Sie PHP mit der Microsoft Access-Datenbank

8

Ich bin derzeit mit einer neuen Herausforderung konfrontiert, eine Site zu entwickeln, die Microsoft Access als primäre Datenbank anstelle von mysql verwendet. Ich habe MS Access vorher noch nicht benutzt und möchte gerne eine Anleitung dazu bekommen. Ich habe die w3c-Webseite auf W3schools nachgeschlagen , aber der Code gibt Fehler

  

Warnung: odbc_connect () [function.odbc-connect]: SQL-Fehler: [Microsoft] [ODBC-Treibermanager] Datenquellenname nicht gefunden und kein Standardtreiber angegeben, SQL-Status IM002 in SQLConnect in C: \ Users \ NNALI \ Desktop \ root \ test.php in Zeile 2

und dieser Fehler

  

Warnung: odbc_exec () erwartet den Parameter 1 als Ressource, boolean in C: \ Benutzer \ NNALI \ Desktop \ Breweries \ root \ test.php in Zeile 4

Ich stecke fest und weiß nicht, was ich tun soll, ich würde mich über jede Hilfe bei diesem Thema freuen.

%Vor%

Oben ist der Code, den ich benutzt habe

    
Uwe Keim 06.11.2013, 08:21
quelle

4 Antworten

6

Wenn Sie gerade mit einem neuen Projekt beginnen, würde ich vorschlagen, dass Sie PDO anstelle des alten Ansatzes odbc_exec() verwenden. Hier ist ein einfaches Beispiel:

%Vor%     
Gord Thompson 06.11.2013 09:41
quelle
3
%Vor%

Eine erfolgreiche Verbindung ermöglicht es, SQL-Befehle von PHP auszuführen, um die Datenbank zu lesen oder zu schreiben. Wenn Sie jedoch die Fehlermeldung "PDOException konnte Treiber nicht gefunden" erhalten, ist es wahrscheinlich, dass der PDO-ODBC-Treiber nicht installiert ist. Verwenden Sie die Funktion phpinfo (), um Ihre Installation nach Referenzen auf PDO zu überprüfen.

Wenn ein Eintrag für PDO ODBC nicht vorhanden ist, müssen Sie sicherstellen, dass Ihre Installation die PDO-Erweiterung und ODBC-Treiber enthält. Um dies unter Windows zu tun, entfernen Sie die Kommentarzeichen für die Zeilenendung = php_pdo_odbc.dll in der php.ini, starten Apache neu und versuchen dann erneut, eine Verbindung zur Datenbank herzustellen.

Wenn der Treiber installiert ist, sollte die Ausgabe von phpinfo () folgende Informationen enthalten: Ссылка

    
Aman Maurya 14.02.2016 11:46
quelle
3

Das Problem ist ein einfacher Tippfehler. Sie haben Ihre Variable 'conc' in Zeile 2 benannt, dann aber in Zeile 4 auf 'conn' verwiesen.

    
Joel Ginsberg 13.11.2016 14:42
quelle
2

Sind Sie sicher, dass der ODBC-Connector gut erstellt wurde? Wenn nicht, überprüfen Sie den Schritt " ODBC-Verbindung erneut erstellen" "

"

BEARBEITEN : Verbindung ohne DSN von php .net

// Microsoft Access

%Vor%

in Ihrem Fall könnte es sein, wenn Ihr Dateiname Northwind und Ihre Dateierweiterung mdb:

ist %Vor%     
MSR 06.11.2013 08:39
quelle

Tags und Links