..


Szponzorált Linkek

Kölcsönhatása PHP és MS Access

Cikk által írt Luca Ruggiero

Bevezetés

A kölcsönhatás a PHP és az adatbázis találja a legmagasabb kifejezés MySQL mind Linux és Windows rendszerek. PHP a Windows képes együttműködni adatbázisok eltérő MySQL, kihasználva a funkciók és interfészek szükségesek a különböző DBMS. Van PHP képes dolgozni MS Access és MS SQL Server: Ebben a cikkben fogjuk látni, hogy a PHP kölcsönhatásba lép hozzáférés.

Az interfész között bármilyen programozási nyelv, mind Wui weben a DBMS a Microsoft, mint az Access, ADO (ActiveX Data Objects) már ismert, hogy a programozók ASP, az ASP.NET és a Visual Basic.

Megkezdése előtt a magyarázata ADO és használata PHP-n keresztül, és az első, aki végrehajtja a példák, úgy érzem, köteles azt mondják, hogy PHP mellé egy adatbázis-kezelő rendszert a Microsoft nem a leginkább kívánatosnak, és a teljesítmény, de teljesen működőképes.

A szükséges ismeretek teljes megértéséhez az e cikk:

  • PHP és a szintaxis alapú
  • ADO, legalább az alapokat
  • Ms Access, legalább néhány ismerete a vizuális interfész
  • SQL, legalább az alapokat
Kellemes olvasást!

Szerkezete a teszt adatbázis

A végrehajtása néhány gyakorlati példát hozunk létre a fájl, mely tartalmazza az egységes táblázat Access database.mdb felhasználók viszont álló területen id (számláló), név (szöveg) és vezetéknév (Text).

Helyezze az adatbázis a Personal Web Server, Apache vagy EasyPHP, hogy például a próbaüzem

 



 C: \ percorso_fisico \ database.mdb

 
percorso_fisico, ahol a fizikai címe a személyes web-szerver, beépített, mint a például a C partíciót.

Az adatbázis készen áll. Mi továbbra is.

Bevezetés a ADO

ADO könyvtár Microsoft, amely lehetővé teszi kölcsönhatás DBMS a Microsoft saját maga vagy más DBMS-ekkel, mint például a MySQL használatát az ASP.

ADO kínál három alapvető tárgyakat: Connection, Recordset, és a Command. Ez a cikk használja az első két, illetve, amelyek arra szolgálnak, hogy kezeli a kapcsolatot, és kezeli az adatokat. A harmadik egy speciális téma, de nem túl jó még a programozók a Microsoft-style, kivéve különleges alkalmakkor.

ASP Programozók megjegyzés: Kedves kollégák :-) mint én akkor szokott használni a pont (.) Külön a változó neve, amely tartalmazza, például a kapcsolat, a módszer vagy vagyon lehet használni, a PHP, a az egyetlen kölcsönhatás ADO, a nyomtatványt használják elválasztó ->

 



 Változó> módszer

 
ne feledje, hogy!

Mi létrehozni a kapcsolatot az adatbázis

Most készítsünk egy könyvtárat a webszerver tesztet, például a fájl-és helyezze phpaccess connessione.php, amely a következő kódot:






 <? PHP



    



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



    



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







 ?>



A változó $ db tartalmazza a fizikai elérési útját a fájl, és a változó $ database.mdb sc tartalmazza OLEDB connection string az adatbázisba, ez a fájl tartalmazza az összes PHP fájl, amely végre műveleteket az adatbázis kérdés.

Reading adatok

Ahhoz, hogy az adatok olvasása hozunk létre a kiszolgálón, a vizsgálati mappában, a fájl leggi.php; alatt kommentálta kódot a fájlban:






 <html>



    



 <head>



        



 <title> kölcsönhatása PHP és MS Access </ title>



    



 </ Head>







 <body>









 <? PHP



    



 / / Tartalmazza a fájl tartalmazza a connection string



    



 include ("connessione.php");





    



 / / Hozzon létre két COM objektumok, amely tartalmazza a kapcsolat és Recordset



    



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



    



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





    



 / / Én nyitott a kapcsolatot, és Recordset



    



 $ Cn-> open ($ sc);



    



 $ R-> Open ("SELECT * FROM felhasználók", $ cn);





    



 / / Ellenőrizzük, hogy nincsenek adatok az asztalon



    



 if ($ rs-> EOF) print "Nincs adat </ p>";



    



 <b> / / Ha van egy ciklus olvasni </ b>



    



 else while ($ rs-> EOF == FALSE)



    



 {



        



 print "<p>";



        



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

 



 $ R-> Fields ['name'] -> érték;



        



 print "<br>";



        



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

 



 $ R-> Fields ['name'] -> érték;



        



 print "</ p>";



        



 $ R-> MoveNext ();



    



 }





    



 / / Bezár a Recordset



    



 $ R-> Close ();



    



 $ R-> Release ();



    



 $ R = null;





    



 / / A kapcsolatot



    



 $ Cn-> Close ();



    



 $ Cn-> Release ();



    



 $ Cn = null;







 ?>









 </ Body>







 </ Html>



A működés egyszerű: át a lekérdezést a Recordset, és olvassa el meghatározza a változó, ahol a kapcsolat megnyílt, a tulajdonsága Recordset EOF (End Of File) függvény beolvassa az összes adatot a megadott lekérdezés, ha be van állítva a TRUE azt jelenti, hogy nincsenek adatok az adatbázisban, majd indítsa el a figyelmeztető üzenetet, ha FALSE belül a hurok, akkor beolvassa az összes adat alapján a megadott lekérdezés, a MoveNext () leállítja a ciklust, és a kurzor ADO elején a ciklus, elkerülve egy végtelen ciklusba.

A záró tárgya módszerek Close () és Release (), illetve amelyeket a szoros és elpusztítani egy COM objektumot. Végül beállítja a változót null egyértelmű a memória változó.

Az adatok írása

A kritérium, amellyel írni az adatokat az Access adatbázis PHP hasonló kritérium az olvasás az adatokat a következő kódot írt a fájl nem használja a Recordset scrivi.php, de végre egy SQL INSERT, köszönhetően az Execute () metódus a "Connection objektumot, az kommentálta kód:






 <html>



    



 <head>



        



 <title> kölcsönhatása PHP és MS Access </ title>



    



 </ Head>







 <body>









 <? PHP



    



 / / Tartalmazza a fájl tartalmazza a connection string



    



 include ("connessione.php");





    



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



    



 $ Cn-> open ($ sc);





    



 / / Adjuk meg a lekérdezés



    



 $ Sql ​​= "INSERT INTO felhasználók (név, vezetéknév) VALUES ('Luke', 'Roger')";





    



 / / Legyen az adatbeviteli



    



 $ Cn-> Execute ($ sql);





    



 / / Launch egy megerősítő üzenet



    



 print "behelyezése <p> sikeresen befejeződött </ p>";





    



 / / A kapcsolatot



    



 $ Cn-> Close ();



    



 $ Cn-> Release ();



    



 $ Cn = null;







 ?>









 </ Body>







 </ Html>



Ebben a kategóriában ...
E-Learning
Linux (pálya) Linux (pálya)
Teljes útmutató a nyílt forrású rendszer. Kezdődően 49 €.
MySQL (pálya) MySQL (pálya)
Management a nyílt forráskódú adatbázis. Kezdődően 39 €.
PHP (pálya) PHP (pálya)
Teljes természetesen létrehozására dinamikus weboldalak. Kezdődően 49 €.
Szponzorált Linkek