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!");

}

?>