..


Sponsoroidut linkit

Vuorovaikutus PHP ja MS Access

Artikkelin kirjoittanut Luca Ruggiero

Johdanto

Vuorovaikutus PHP ja tietokanta näkyy voimakkaimmin MySQL sekä Linux ja Windows-järjestelmissä. PHP Windows osaa työskennellä tietokantojen muita kuin MySQL, hyödyntämällä ominaisuudet ja liitännät vaatimat eri DBMS. Onko PHP pystyy toimimaan MS Access ja MS SQL Server: Tässä artikkelissa näemme miten PHP vuorovaikutuksessa Access.

Rajapinta tahansa ohjelmointikielellä, ja Web WUI, jossa DBMS Microsoft, kuten sen saatavuus, ADO (ActiveX Data Objects) on jo tuttu ASP ohjelmoijia, ASP.NET ja Visual Basic.

Ennen kuin aloittaa selitys ADO ja sen käytön kautta PHP ja ennen sen toteuttamista esimerkkejä, minun on pakko sanoa, että PHP yhdistettynä DBMS Microsoft ei ole kaikkein suositeltavaa ja suorituskykyä, mutta silti täysin toimiva.

Tietoa tarvitaan täyttä ymmärrystä tämän artiklan:

  • PHP: n syntaksi ja perus-
  • ADO, ainakin perusasiat
  • MS Access, ainakin jonkin verran perehtyneisyyttä sen visuaalinen käyttöliittymä
  • SQL, ainakin perusasiat
Mukavia lukuhetkiä!

Rakenne testi tietokannan

Täytäntöönpanoa varten joitakin käytännön esimerkki luomme tiedosto koostuu yhden pöydän database.mdb Access käyttäjät puolestaan ​​koostuu kentät id (counter), nimi (teksti) ja sukunimi (Text).

Aseta tietokanta henkilökohtaisia ​​Web-palvelin, Apache tai EasyPHP että esimerkiksi testiajon

 



 C: \ percorso_fisico \ database.mdb

 
percorso_fisico jossa on fyysinen osoite Personal Web Serveriä, asennettu, kuten tässä esimerkissä, C osio.

Tietokannan valmistuttua. Jatka.

Johdatus ADO

ADO on kirjasto Microsoft, joka mahdollistaa vuorovaikutuksen DBMS Microsoftin yksinään tai yhdessä muiden DBMS kuten MySQL sen käyttöön ASP.

ADO tarjoaa kolme perusasiaa esineitä: Connection, Recordset ja Komento. Tässä artikkelissa käytetään kahta ensimmäistä palvelevat vastaavasti hallita yhteyden ja tietojen hallintaan. Kolmas on erikoistunut aiheesta, mutta ei liian hyviä edes käyttää Microsoftin ohjelmoijat kuolla, paitsi juhliin.

ASP Ohjelmoijat Huom: Hyvät kollegat, kuten minä :-) olet tottunut käyttämään pisteellä (.) Erottaa muuttujan nimi, joka sisältää esimerkiksi yhteyden, menetelmä tai omaisuutta käytetään, PHP, ja vain vuorovaikutus ADO, sitä käytetään erottimena muodossa ->

 



 muuttuja-> menetelmä

 
Muistakaa se!

Luodaan tietokantayhteys

Nyt luodaan hakemistoon meidän testi web-palvelin, esimerkiksi tiedostojen ja aseta phpaccess connessione.php seuraavan koodin sisältävä:






 <? PHP



    



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



    



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







 ?>



Muuttuja $ db sisältää fyysisen tiedoston polku ja muuttuja $ SC database.mdb sisältää OLEDB yhteysmerkkijono tietokantaan, tämä tiedosto sisällytetään kaikki PHP-tiedostot, jotka suorittavat operaatioita tietokantaan kyseessä.

Tietojen lukeminen

Voit suorittaa lukemisen tietojen luomme palvelimella, testissä kansioon, tiedosto leggi.php alla kommentoi koodi tiedostoon:






 <html>



    



 <head>



        



 <title> vuorovaikutus PHP ja MS Access </ title>



    



 </ Head>







 <body>









 <? PHP



    



 / / Sisällytä sisältävä tiedosto yhteysmerkkijono



    



 include ("connessione.php");





    



 / / Luo kaksi COM-objektien sisältää Connection ja Recordset



    



 $ Cn = uusi KOM ("ADODB.Connection");



    



 $ Rs = uusi KOM ("ADODB.Recordset");





    



 / / Avaan yhteyden ja Recordset



    



 $ Cn-> auki ($ SC);



    



 $ Rs-> Avaa ("SELECT * FROM käyttäjät", $ cn);





    



 / / Tarkista, ettei ole tietoa pöydällä



    



 if ($ rs-> EOF) print "Tietoja ei löytynyt </ p>";



    



 <b> / / Jos on sykli lukemisen </ b>



    



 muu while ($ rs-> EOF == false)



    



 {



        



 print "<p>";



        



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

 



 $ Rs-> Fields ['nimi'] -> arvo;



        



 print "<br>";



        



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

 



 $ Rs-> Fields ['nimi'] -> arvo;



        



 print "</ p>";



        



 $ Rs-> MoveNext ();



    



 }





    



 / / Close tietuejoukko



    



 $ Rs-> Close ();



    



 $ Rs-> Release ();



    



 $ Rs = null;





    



 / / Sulje yhteys



    



 $ Cn-> Close ();



    



 $ Cn-> Release ();



    



 $ Cn = null;







 ?>









 </ Body>







 </ HTML>



Toimintaperiaate on yksinkertainen: Recordset siirtää lukemisen ja erityisiä kyselyitä muuttuja, jossa yhteys avattiin, ominaisuudet Recordset EOF (End Of File) lukee kaikki tiedot mukaan määritetyn kyselyn, jos true tarkoittaa, ettei tietoja tietokantaan, sitten käynnistää ilmoitusviestin, jos asetettu väärä silmukan, lukee kaikki tiedot mukaan määritetyn kyselyn, MoveNext () lopettaa silmukan ja sijoita kohdistin ADO alussa kierron välttäen päättymättömään silmukkaan.

Sulkeminen objektiin menetelmiä Close () ja Release (), jotka palvelevat vastaavasti sulkea ja tuhota COM-objektin. Lopuksi voit asettaa muuttujan null tyhjentää muistin muuttujan.

Tietojen kirjoittaminen

Kriteeri, jolla voit kirjoittaa tiedot Access-tietokantaan PHP: llä on samanlainen kriteeri lukemisen tiedot seuraava koodi, kirjoitetaan tiedostoon ei käytä Recordset scrivi.php vaan suorittaa SQL INSERT ansiosta Execute () menetelmä "Yhteys esine, kommentoi koodi:






 <html>



    



 <head>



        



 <title> vuorovaikutus PHP ja MS Access </ title>



    



 </ Head>







 <body>









 <? PHP



    



 / / Sisällytä sisältävä tiedosto yhteysmerkkijono



    



 include ("connessione.php");





    



 $ Cn = uusi KOM ("ADODB.Connection");



    



 $ Cn-> auki ($ SC);





    



 / / Määrittele kysely



    



 $ Sql ​​= "INSERT INTO käyttäjät (nimi, sukunimi) VALUES ('Luca", "Roger')";





    



 / / Tee tietojen syöttö



    



 $ Cn-> Suorita ($ sql);





    



 / / Launch vahvistus viesti



    



 print "asettaminen <p> onnistuneesti </ p>";





    



 / / Sulje yhteys



    



 $ Cn-> Close ();



    



 $ Cn-> Release ();



    



 $ Cn = null;







 ?>









 </ Body>







 </ HTML>



Samassa luokassa ...
E-Learning
Linux (kurssi) Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €.
MySQL (kurssi) MySQL (kurssi)
Hallinta avoimen lähdekoodin tietokanta. Alkaen 39 €.
PHP (kurssi) PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €.
Sponsoroidut linkit