..


Sponzorované odkazy

Interakcie medzi PHP a MS Access

Článok napísal Luca Ruggiero

Úvod

Interakcie medzi PHP a databázu nachádza jeho najvyšší výraz s MySQL na Linux i Windows. PHP na Windows, je schopný pracovať s databázami, ako MySQL, využívajúce funkcie a rozhrania vyžaduje rôznymi DBMS. PHP je schopný pracovať s MS Access a MS SQL Server: V tomto článku sa budeme vidieť, ako PHP pracuje s Access.

Rozhranie medzi nejakom programovacom jazyku, a Web WUI s DBMS od spoločnosti Microsoft, ako je Access, ADO (ActiveX Data Objects), ktoré už poznajú ASP programátorov, ASP.NET a Visual Basic.

Než začnete s vysvetlením ADO a jeho použitie v PHP, a pred vykonaním príkladov, cítim povinný povedať, že PHP v spojení s DBMS od spoločnosti Microsoft nie je práve vhodné a výkon, ale stále plne funkčné.

Znalosti potrebné k plnému pochopeniu tohoto článku je:

  • PHP syntaxe a základné
  • ADO, aspoň základy
  • MS Access, prinajmenšom isté znalosti s jeho vizuálne rozhranie
  • SQL, aspoň základy
Veľa zábavy pri čítaní!

Štruktúra testovacej databázy

Pre realizáciu niektorých praktických príklade vytvoríme súbor sa skladá z jednej tabuľky užívateľov Access database.mdb, potom skladá z poľa ID (počítadlo), meno (text) a priezvisko (text).

Umiestnite databázu na Personal Web Server, Apache alebo EasyPHP, že napríklad v teste

 



 C: \ percorso_fisico \ database.mdb

 
percorso_fisico, kde je fyzická adresa vášho osobného webového servera, inštaláciu, ako v tomto príklade, oddiel C.

Databáza je pripravená. Pokračovať.

Úvod do ADO

ADO je knižnica od spoločnosti Microsoft, ktorá umožňuje interakciu s DBMS od spoločnosti Microsoft sám alebo s ďalšími DBMS ako MySQL pre použitie s ASP.

ADO ponúka tri základné predmety: Connection, záznamov a velenie. Tento článok používa prvé dve slúži k správe, respektíve prepojenia a správu dát. Tretia je odbornosť, ale nie príliš dobré, ani použitý programátorov Microsoft zomrieť, s výnimkou zvláštnych príležitostiach.

ASP Programátori Poznámka: Vážené kolegyne a kolegovia, ako ja :-) Ste zvyknutí používať bodky znak oddeľujúce názov premennej, ktorá obsahuje napríklad pripojenie na metódu alebo vlastnosť použiť, v PHP, pre (.) iba interakcie s ADO, to je používané ako oddeľovač v tvare ->

 



 variabilné-> metóda

 
Pamätajte, že!

Nadviazať spojenie s databázou

Teraz vytvorte adresár na našom serveri testovací web, napríklad v súbore a vložte phpaccess connessione.php obsahuje nasledujúci kód:






 <? PHP



    



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



    



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







 >



Premenná $ db obsahuje fyzickú cestu k súboru a premenná $ SC database.mdb obsahuje OLEDB pripojovací reťazec do databázy, tento súbor bude zahrnutý do všetkých PHP súborov, ktoré budú vykonávať operácie v databáze v pochybnosť.

Čítanie dát

Ak chcete vykonať čítania dát sme vytvorili na serveri, v teste zložky, súboru leggi.php, pod komentoval kód súboru:






 <html>



    



 <head>



        



 <title> Interakcia medzi PHP a MS Access </ title>



    



 </ Head>







 <body>









 <? PHP



    



 / / Zahrnúť súbor obsahujúci reťazec pripojenia



    



 patrí ("connessione.php");





    



 / / Vytvorenie dvoch objektov COM obsahujúce Connection a Recordset



    



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



    



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





    



 / / I otvoriť pripojenie a Recordset



    



 $ Cn-> Open ($ sc);



    



 $ R-> Open ("SELECT * FROM Users", $ KN);





    



 / / Skontrolujte, či nie sú k dispozícii žiadne údaje o stôl



    



 if ($ rs-> EOF) print "Neboli nájdené žiadne dáta <p> </ p>";



    



 <b> / / Ak je cyklus čítania </ b>



    



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



    



 {



        



 print "<p>";



        



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

 



 $ R-> pole ['name'] -> hodnota;



        



 print "<br>";



        



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

 



 $ R-> pole ['name'] -> hodnota;



        



 print "</ p>";



        



 $ R-> MoveNext ();



    



 }





    



 / / Zatvoriť záznamov



    



 $ R-> Close ();



    



 $ R-> Release ();



    



 $ Rs = null;





    



 / / Ukončenie spojenia



    



 $ Cn-> Close ();



    



 $ Cn-> Release ();



    



 $ Cn = null;







 >









 </ Body>







 </ Html>



Obsluha je jednoduchá: Recordset prejsť čítanie a konkrétne otázky v premennej, v ktorom bola otvorená pripojenie vlastnosti Recordset EOF (End Of File) prečíta všetky údaje podľa zadaný dotaz, pokiaľ je nastavená na TRUE Znamená to, že neexistujú žiadne údaje v databáze, potom spustiť správa s oznámením, pokiaľ je nastavená na hodnotu false v cykle, číta všetky údaje podľa zadaný dotaz, MoveNext () ukončí slučku a umiestnite kurzor ADO na začiatku cyklu, aby sa zabránilo nekonečnej slučke.

Uzatvorenie objektu sú metódy Close () a release (), ktoré slúžia, resp zavrieť a zničiť COM objektu. Nakoniec nastavíte premennú null vymazanie pamäte premenné.

Zápis dát

Kritériom, podľa ktorého si zapisovať dáta do databázy programu Access s PHP je podobné kritéria čítanie dát v nasledujúci kód, zapísaný v súbore nepoužíva Recordset scrivi.php, ale vykonáva SQL INSERT, vďaka metóde execute () na "Pripojenie objektu, komentoval kód:






 <html>



    



 <head>



        



 <title> Interakcia medzi PHP a MS Access </ title>



    



 </ Head>







 <body>









 <? PHP



    



 / / Zahrnúť súbor obsahujúci reťazec pripojenia



    



 patrí ("connessione.php");





    



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



    



 $ Cn-> Open ($ sc);





    



 / / Define dotaz



    



 $ Sql ​​= "INSERT INTO užívateľovi (meno, priezvisko) VALUES (" Luca "," Roger ")";





    



 / / Zadávanie dát



    



 $ Cn-> Execute ($ sql);





    



 / / Spustiť potvrdenie



    



 print "Vloženie <p> úspešne </ p>";





    



 / / Ukončenie spojenia



    



 $ Cn-> Close ();



    



 $ Cn-> Release ();



    



 $ Cn = null;







 >









 </ Body>







 </ Html>



V rovnakej kategórii ...
E-Learning
Linux (kurz) Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databázy. Od 39 €.
PHP (kurz) PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €.
Sponzorované odkazy