Wie kann ich ein Microsoft Access-Dokument in eine PHP-Datenbank importieren?
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
(
id
INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMÄRSCHLÜSSEL
name
VARCHAR (100) NICHT NULL,
email
VARCHAR (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!");
}
? >