? MySQL er den mest almindelige database, der bruges med PHP scripting sprog . Du kan importere en Microsoft Access -dokument til et PHP -database ved at importere Microsoft Access-data , og skrive det til en MySQL-database ved hjælp af PHP . PHP har indbyggede funktioner, der giver dig mulighed for at importere data fra Access som en ODBC database og til at skrive data direkte i en MySQL-database . Instruktioner
1
Opret MySQL-database til at holde data fra Access ved hjælp af MySQL kommando-linje eller et hjælpeprogram som " phpMyAdmin ". For eksempel ved MySQL kommandolinjen typen : Hej
CREATE DATABASE ` medarbejdere ` DEFAULT tegnsæt utf8 COLLATE utf8_unicode_ci ,
2
Opret en MySQL tabel med en struktur, der er den samme som den Access-database struktur ved hjælp af MySQL kommandolinjen eller et hjælpeprogram som " phpMyAdmin ". For eksempel ved MySQL kommandolinjen typen : Hej
CREATE TABLE ` medarbejdere ` ` ansatte ` (
` id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
. ` navn ` VARCHAR (100) NOT NULL , salg
` email ` VARCHAR (100) NOT NULL
) ENGINE = MyISAM ;
3
Opret en PHP fil med en editor eller Notesblok. Tilslut til Access-databasen ved hjælp af " odbc_connect "-funktionen , og passerer database navn /placering , brugernavn og adgangskode . Skriv f.eks : Hej
< php
$ adbc = odbc_connect ( "adgang" , "bruger" , "pass" ) or die ( "Kunne ikke forbinde til Access database ! " ? )
4
Opret en forespørgsel for at vælge alle poster fra Access dokumentet. Skriv f.eks : Hej
$ query = "SELECT * FRA medarbejdere " Run
5
forespørgslen mod Access-database ved hjælp af " odbc_exec "-funktion. Skriv f.eks : Hej
$ result = odbc_exec ( $ adbc , $ query ) or die ( " ! Kunne ikke køre forespørgsel på Access-database ");
6
Tilslut til MySQL-database -serveren , og vælg den database, du har oprettet. Skriv f.eks : Hej
$ mdbc = mysql_connect ( " localhost ", " brugernavn" , "password" ) or die ( "Kunne ikke forbinde til MySQL-database server! ")
$ mdb = mysql_select_db ( " medarbejdere " ) or die ( "Kunne ikke vælge MySQL -database ! ")
7
gentage gennem rækkerne i Access-database , og importere data ind i PHP variabler. Opret en forespørgsel snor til at indsætte data for hver række i MySQL-database . Skriv f.eks : Hej
while ( odbc_fetch_row ( $ result )) {
$ id = odbc_result ( $ result , "id ");
$ name = odbc_result ( $ resultat, " navn ");
$ email = odbc_result ( $ result , "email ");
$ indsætte = sprintf ( ' INSERT INTO ` medarbejdere ` ( ` id `, ` navn `,` email ` ) VALUES ( "% s " ,"% s ", "% s " )" , $ id , $ navn , $ email ),
8
Udfør MySQL insert . forespørgsel til at indsætte data , og luk loop
$ ins_result = mysql_query ( $ insert ) or die ( "Kunne ikke indsætte data i MySQL-database ! ");
}
? >