Wie kann ich ein Microsoft Access-Dokument in eine PHP-Datenbank importieren?

January 13

MySQL ist die am häufigsten verwendete mit der Skriptsprache PHP Datenbank. Sie können eine Microsoft Access-Dokument in eine PHP-Datenbank importieren, indem die Microsoft Access-Daten importieren und sie auf eine MySQL-Datenbank mit PHP geschrieben. PHP verfügt über integrierte Funktionen, die Sie importieren von Access-Daten als eine ODBC-Datenbank und die Daten direkt in eine MySQL-Datenbank schreiben können.

Anweisungen

1 Erstellen der MySQL-Datenbank mithilfe der Befehlszeile MySQL Zugangsdaten zu halten oder ein Dienstprogramm wie "PhpMyAdmin". Geben Sie z. B. in der MySQL-Befehlszeile:

CREATE DATABASE employees DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

2 Erstellen einer MySQL-Tabelle mit einer Struktur, die identisch mit der Struktur der Access-Datenbank mit dem MySQL-Befehlszeile oder ein Dienstprogramm wie "PhpMyAdmin". Geben Sie z. B. in der MySQL-Befehlszeile:

Tabelle erstellen employees . employees (

idINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMÄRSCHLÜSSEL

nameVARCHAR (100) NICHT NULL,

emailVARCHAR (100) NICHT NULL

) ENGINE = MYISAM;

3 Erstellen Sie eine PHP-Datei mit einem Editor oder Notepad. Verbinden Sie mit Access-Datenbank mithilfe der Funktion "Odbc_connect" und Übergabe der Datenbank Name/Standort, Benutzername und Passwort. Geben Sie beispielsweise:

<? Php

$adbc = Odbc_connect ("Zugang", "Benutzer", "pass") oder sterben ("konnte nicht auf Access-Datenbank verbinden!");

4 Erstellen Sie eine Abfrage, um alle Datensätze aus dem Access-Dokument auszuwählen. Geben Sie beispielsweise:

$query = "SELECT * FROM Personal";

5 Führen Sie die Abfrage für die Access-Datenbank mithilfe der Funktion "Odbc_exec". Geben Sie beispielsweise:

$result = Odbc_exec ($adbc, $query) oder sterben ("konnte nicht Abfrage auf Access-Datenbank ausführen!");

6 An den MySQL-Datenbankserver verbinden Sie und wählen Sie die Datenbank, die Sie erstellt. Geben Sie beispielsweise:

$mdbc = Mysql_connect ("Localhost", "Username", "Passwort") oder sterben ("konnte nicht mit MySQL-Datenbankserver verbinden!");

$mdb = mysql_select_db("employees") oder sterben ("konnte keine MySQL-Datenbank auswählen!");

7 Durchlaufen Sie die Zeilen in der Access-Datenbank und importieren Sie die Daten in PHP-Variablen. Erstellen Sie eine Abfragezeichenfolge zum Einfügen von Daten für jede Zeile in der MySQL-Datenbank. Geben Sie beispielsweise:

während (odbc_fetch_row($result)) {}

$id = odbc_result($result, "id");

$name = odbc_result($result, "name");

$email = odbc_result($result, "email");

$insert = sprintf('INSERT INTO `employees` (`id`, `name`, `email`) VALUES ("%s", "%s", "%s")', $id, $name, $email);8

Führen Sie die MySQL-Insert-Abfrage, um die Daten einzufügen, und schließen Sie die Schleife.

$ins_result = mysql_query($insert) or die("Could not insert data into MySQL database!");

}

? >