..


Sponzorirani linkovi

Interakcija između PHP i MS Access

Članak je napisao Luca Ruggiero

Uvod

Interakcija između PHP i baze podataka pronalazi svoj najviši izraz s MySQL na oba Linux i Windows sustavima. PHP na Windows mogućnosti da rade sa bazama podataka, osim MySQL, iskorištavanju mogućnosti i sučelja koje zahtijeva različite DBMS. Je PHP u mogućnosti da rade sa MS Access i MS SQL Server: U ovom članku ćemo vidjeti kako PHP komunicira s programom Access.

Sučelje između bilo kojem programskom jeziku, i WUI web s DBMS od Microsofta, kao što su pristup, ADO (ActiveX Data Objects), već je poznato da programeri ASP, ASP.NET i Visual Basic.

Prije početka s objašnjenjem ADO i njegovo korištenje kroz PHP i prvi za provedbu primjera, osjećam se dužan reći da je PHP u kombinaciji s DBMS iz Microsoft nije preporučljivo najviše i performanse, ali potpuno funkcionalan.

Znanja potrebna za potpuno razumijevanje ovoga članka su:

  • PHP i sintakse na temelju
  • ADO, barem osnove
  • MS Access, barem neke upoznatost sa svojim vizualnim sučeljem
  • SQL, barem osnove
Sretan čitanje!

Struktura testa baze podataka

Za provedbu nekih praktičan primjer ćemo stvoriti datoteku sastoji se od jedne tablice programa Access database.mdb korisnika, pak sastoji od polja ID (brojač), ime (tekst) i prezime (tekst).

Postavite baze podataka na svoj osobni Web poslužitelj, Apache ili EasyPHP da, primjerice u probni rad

 



 C: \ percorso_fisico \ database.mdb

 
percorso_fisico gdje je fizička adresa vaših osobnih web-poslužitelj, instaliran, kao u primjeru, C particiju.

Baza podataka je spremna. Mi i dalje.

Uvod u ADO

ADO knjižnica od Microsofta koja omogućava interakciju s DBMS Microsoft sama ili s drugim DBMSs, na primjer s MySQL za njegovo korištenje sa ASP.

ADO nudi tri osnovna predmeta: Connection Recordset i zapovjedništva. Ovaj članak koristi prva dva, odnosno, koji služe za upravljanje veze i upravljanje podacima. Treći je stručnjak temu, ali ne previše dobro ni od strane programera koristeći Microsoft stilu, osim u posebnim prigodama.

(.) ASP programera Napomena Poštovane kolegice i kolege :-) poput mene ste navikli koristiti točku za odvajanje ime varijable koja sadrži, na primjer povezivanja, način ili imovinu koja se koristi, u PHP-u, za samo interakcije s ADO, obrazac se koristi kao separator ->

 



 Varijabilni-> metoda

 
Zapamtite to!

Mi smo uspostaviti vezu na bazu podataka

Sada stvorite direktorij na našem testu web-poslužitelju, na primjer, u datoteku i umetnite phpaccess connessione.php sadrži sljedeći kod:






 <? PHP



    



 $ Db = "C: \ percorso_fisico \ database.mdb";



    



 $ Sc = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = $ db;"







 ?>



Varijabla $ db sadrži fizički put datoteke i varijable $ database.mdb SC sadrži OLEDB niza povezivanja na bazu podataka, datoteka će biti uključeni u sve PHP datoteke koje će obavljati operacije na bazu podataka u pitanje.

Čitanje podataka

Da bi čitanje podataka stvaramo na poslužitelju, u mapi test, datoteka leggi.php, ispod komentirao kod u datoteku:






 <html>



    



 <head>



        



 <title> Interakcija između PHP i MS Access </ title>



    



 </ Head>







 <body>









 <? PHP



    



 / / Include datoteka koja sadrži niz veze



    



 su ("connessione.php");





    



 / / Stvaranje dva COM objekata koje sadrže veze i Recordset



    



 $ Cn = new COM ("ADODB.Connection");



    



 $ Rs = new COM ("ADODB.Recordset");





    



 / / Otvaram veze i Recordset



    



 $ CN-> otvoriti ($ SC);



    



 $ RS-> Open ("SELECT * FROM korisnika", $ cn);





    



 / / Provjerite da ne postoje podaci o stol



    



 if ($ RS-> EOF) ispis "Nema pronađenih podataka </ b>";



    



 <b> / / Ako je ciklus čitanja </ b>



    



 drugo dok ($ RS-> EOF == FALSE)



    



 {



        



 print "<p>";



        



 print "<b> Ime: </ b>".

 



 $ RS-> polja ['ime'] -> vrijednost;



        



 print "<br>";



        



 print "<b> Ime: </ b>".

 



 $ RS-> polja ['ime'] -> vrijednost;



        



 print "</ p>";



        



 $ RS-> MoveNext ();



    



 }





    



 / / Zatvori Recordset



    



 $ RS-> Zatvori ();



    



 $ RS-> Release ();



    



 $ Rs = null;





    



 / / Zatvori veze



    



 $ CN-> Zatvori ();



    



 $ CN-> Release ();



    



 $ Cn = null;







 ?>









 </ Body>







 </ HTML>



Operacija je jednostavna: prolazi upit Recordset, i čitati određuje varijable gdje je veza bila otvorena, vlasništvo Recordset EOF (End Of File) funkcija čita sve podatke u određenom upit, ako je postavljen na true znači da ne postoje podaci u bazi podataka, a zatim pokrenuti obavijest, ako je postavljen na FALSE unutar petlje, čita sve podatke u skladu s određenom upit, MoveNext () prestaje ciklus i položaj kursora ADO na početku ciklusa, izbjegavanje beskonačnu petlju.

Na kraju predmet metode Close () i Release (), odnosno, koje se koriste za zatvaranje i uništiti COM objekt. Na kraju se postavlja varijablu na NULL jasno sjećanje na varijable.

Pisanje podataka

Kriterij po kojem pišete podataka Access bazu podataka sa PHP je sličan kriterij čitanja podataka u sljedećem kodu, piše u datoteci ne koristi Recordset scrivi.php, ali obavlja SQL INSERT, zahvaljujući Execute () metoda "Connection objekt, komentirao je kod:






 <html>



    



 <head>



        



 <title> Interakcija između PHP i MS Access </ title>



    



 </ Head>







 <body>









 <? PHP



    



 / / Include datoteka koja sadrži niz veze



    



 su ("connessione.php");





    



 $ Cn = new COM ("ADODB.Connection");



    



 $ CN-> otvoriti ($ SC);





    



 / / Definiranje upit



    



 $ Sql ​​= "INSERT INTO korisnici (ime, prezime) VALUES ('Luka', 'Roger')";





    



 / / Provjerite unos podataka



    



 $ CN-> Execute ($ sql);





    



 / / Pokretanje poruka potvrde



    



 print "Umetanje <p> uspješno je dovršena </ p>";





    



 / / Zatvori veze



    



 $ CN-> Zatvori ();



    



 $ CN-> Release ();



    



 $ Cn = null;







 ?>









 </ Body>







 </ HTML>



U istoj kategoriji ...
E-učenje
Linux (tečaj) Linux (tečaj)
Kompletan vodič za open-source sustava. Počevši od 49 €.
MySQL (tečaj) MySQL (tečaj)
Upravljanje open-source baza podataka. Počevši od 39 €.
PHP (tečaj) PHP (tečaj)
Cijeli tečaj za izradu dinamičkih Web stranica. Počevši od 49 €.
Sponzorirani linkovi