Hvordan kan jeg importere en Microsoft Access-dokument til et PHP database?
MySQL er den vanligste databasen brukes med PHP skriptspråk. Du kan importere en Microsoft Access-dokument til et PHP database ved å importere Microsoft Access-data, og skrive det til en MySQL database ved hjelp av PHP. PHP har innebygde funksjoner som lar deg importere Access-data som en ODBC database og å skrive data direkte inn i en MySQL database.
Bruksanvisning
1 Opprett MySQL database for å holde tilgangsdata ved hjelp av MySQL kommandolinje eller et verktøy som "phpMyAdmin". For eksempel, i MySQL kommandolinjen, skriv:
CREATE DATABASE employees
standard tegnsett utf8 COLLATE utf8_unicode_ci;
2 Lag en MySQL tabell med en struktur som er den samme som Access-databasen strukturen ved hjelp av MySQL kommandolinjen, eller et verktøy som "phpMyAdmin". For eksempel, i MySQL kommandolinjen, skriv:
CREATE TABLE employees
. employees
(
id
INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
name
VARCHAR (100) NOT NULL,
email
VARCHAR (100) NOT NULL
) MOTOR = MyISAM;
3 Lag en PHP-fil ved hjelp av en redaktør eller Notisblokk. Koble til Access-databasen ved hjelp av "odbc_connect" -funksjonen, og passerer databasenavn / plassering, brukernavn og passord. For eksempel inn:
<? Php
$ Adbc = odbc_connect ( "access", "bruker", "pass") or die ( "Kan ikke koble til Access databasen!");
4 Lag en spørring for å velge alle poster fra Access dokumentet. For eksempel inn:
$ Query = "SELECT * FROM ansatte";
5 Kjør spørringen mot Access-databasen ved hjelp av "odbc_exec" -funksjonen. For eksempel inn:
$ Resultat = odbc_exec ($ adbc, $ query) or die ( "Kunne ikke utføre spørring på Access-databasen!");
6 Koble til MySQL database server, og velg databasen du opprettet. For eksempel inn:
$ Mdbc = mysql_connect ( "localhost", "brukernavn", "passord") or die ( "Kan ikke koble til MySQL database server!");
$ MDB = mysql_select_db ( "ansatte") or die ( "Kunne ikke velge MySQL database!");
7 Gjenta for radene i Access-databasen, og importere data til PHP variabler. Opprett en søkestrengen for å sette inn dataene for hver rad inn i MySQL database. For eksempel inn:
while (odbc_fetch_row ($ resultat)) {
$id = odbc_result($result, "id");
$ Name = odbc_result ($ resultat, "navn");
$ Email = odbc_result ($ resultat, "e-post");
$ Sette inn = sprintf ( 'INSERT INTO `ansattes (` id`, `name`,` email`) VALUES ( "% s", "% s", "% s") ", $ id, $ navn, $ e);
8 Utfør MySQL innsatsen spørring for å sette inn data, og lukke sløyfen.
$ins_result = mysql_query($insert) or die("Could not insert data into MySQL database!");
}
?>