..


Sponzorované odkazy

Interakce mezi PHP a MS Access

Článek napsal Luca Ruggiero

Úvod

Interakce mezi PHP a databázi nachází jeho nejvyšší výraz s MySQL na Linux i Windows. PHP na Windows, je schopen pracovat s databázemi, než MySQL, využívající funkce a rozhraní vyžaduje různými DBMS. PHP je schopen pracovat s MS Access a MS SQL Server: V tomto článku se budeme vidět, jak PHP pracuje s Access.

Rozhraní mezi nějakém programovacím jazyce, a Web WUI s DBMS od společnosti Microsoft, jako je Access, ADO (ActiveX Data Objects), které již znají ASP programátory, ASP.NET a Visual Basic.

Než začnete s vysvětlením ADO a jeho použití v PHP, a před provedením příkladů, cítím povinen říci, že PHP ve spojení s DBMS od společnosti Microsoft není zrovna vhodné a výkon, ale stále plně funkční.

Znalosti potřebné k plnému pochopení tohoto článku je:

  • PHP syntaxe a základní
  • ADO, alespoň základy
  • MS Access, přinejmenším jisté znalosti s jeho vizuální rozhraní
  • SQL, alespoň základy
Hodně zábavy při čtení!

Struktura testovací databáze

Pro realizaci některých praktických příkladu vytvoříme soubor se skládá z jedné tabulky uživatelů Access database.mdb, pak skládá z pole ID (počítadlo), jméno (text) a příjmení (text).

Umístěte databázi na Personal Web Server, Apache nebo EasyPHP, že například v testu

 



 C: \ percorso_fisico \ database.mdb

 
percorso_fisico, kde je fyzická adresa vašeho osobního webového serveru, instalaci, jako v tomto příkladu, oddíl C.

Databáze je připravena. Pokračovat.

Úvod do ADO

ADO je knihovna od společnosti Microsoft, která umožňuje interakci s DBMS od společnosti Microsoft sám nebo s dalšími DBMS jako MySQL pro použití s ​​ASP.

ADO nabízí tři základní předměty: Connection, záznamů a velení. Tento článek používá první dvě slouží ke správě, respektive propojení a správu dat. Třetí je odbornost, ale ne příliš dobré, ani použitý programátory Microsoft zemřít, s výjimkou zvláštních příležitostech.

ASP Programátoři Poznámka: Vážené kolegyně a kolegové, jako já :-) Jste zvyklí používat tečky znak oddělující název proměnné, která obsahuje například připojení na metodu nebo vlastnost použít, v PHP, pro (.) pouze interakce s ADO, to je používáno jako oddělovač ve tvaru ->

 



 variabilní-> metoda

 
Pamatujte, že!

Navázat spojení s databází

Nyní vytvořte adresář na našem serveru testovací web, například v souboru a vložte phpaccess connessione.php obsahuje následující kód:






 <? PHP



    



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



    



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







 >



Proměnná $ db obsahuje fyzickou cestu k souboru a proměnná $ SC database.mdb obsahuje OLEDB připojovací řetězec do databáze, tento soubor bude zahrnut do všech PHP souborů, které budou provádět operace v databázi v pochybnost.

Čtení dat

Chcete-li provést čtení dat jsme vytvořili na serveru, v testu složky, souboru leggi.php, pod komentoval kód souboru:






 <html>



    



 <head>



        



 <title> Interakce mezi PHP a MS Access </ title>



    



 </ Head>







 <body>









 <? PHP



    



 / / Zahrnout soubor obsahující řetězec připojení



    



 patří ("connessione.php");





    



 / / Vytvoření dvou objektů COM obsahující Connection a Recordset



    



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



    



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





    



 / / I otevřít připojení a Recordset



    



 $ Cn-> Open ($ sc);



    



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





    



 / / Zkontrolujte, zda nejsou k dispozici žádné údaje o stůl



    



 if ($ rs-> EOF) print "Nebyla nalezena žádná data <p> </ p>";



    



 <b> / / Pokud je cyklus čtení </ b>



    



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



    



 {



        



 print "<p>";



        



 print "<b> Jméno: </ b>".

 



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



        



 print "<br>";



        



 print "<b> Příjmení: </ b>".

 



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



        



 print "</ p>";



        



 $ R-> MoveNext ();



    



 }





    



 / / Zavřít záznamů



    



 $ R-> Close ();



    



 $ R-> Release ();



    



 $ Rs = null;





    



 / / Ukončení spojení



    



 $ Cn-> Close ();



    



 $ Cn-> Release ();



    



 $ Cn = null;







 >









 </ Body>







 </ Html>



Obsluha je jednoduchá: Recordset projít čtení a konkrétní dotazy v proměnné, ve kterém byla otevřena připojení vlastnosti Recordset EOF (End Of File) přečte všechny údaje dle zadaný dotaz, pokud je nastavena na TRUE Znamená to, že neexistují žádné údaje v databázi, pak spustit zpráva s oznámením, pokud je nastavena na hodnotu false v cyklu, čte veškeré údaje dle zadaný dotaz, MoveNext () ukončí smyčku a umístěte kurzor ADO na začátku cyklu, aby se zabránilo nekonečné smyčce.

Uzavření objektu jsou metody Close () a release (), které slouží, resp zavřít a zničit COM objektu. Nakonec nastavíte proměnnou null vymazání paměti proměnné.

Zápis dat

Kritériem, podle něhož si zapisovat data do databáze aplikace Access s PHP je podobná kritéria čtení dat v následující kód, zapsaný v souboru nepoužívá Recordset scrivi.php, ale provádí SQL INSERT, díky metodě execute () na "Připojení objektu, komentoval kód:






 <html>



    



 <head>



        



 <title> Interakce mezi PHP a MS Access </ title>



    



 </ Head>







 <body>









 <? PHP



    



 / / Zahrnout soubor obsahující řetězec připojení



    



 patří ("connessione.php");





    



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



    



 $ Cn-> Open ($ sc);





    



 / / Define dotaz



    



 $ Sql ​​= "INSERT INTO uživateli (jméno, příjmení) VALUES (" Luca "," Roger ")";





    



 / / Zadávání dat



    



 $ Cn-> Execute ($ sql);





    



 / / Spustit potvrzení



    



 print "Vložení <p> úspěšně </ p>";





    



 / / Ukončení spojení



    



 $ Cn-> Close ();



    



 $ Cn-> Release ();



    



 $ Cn = null;







 >









 </ Body>







 </ Html>



Ve stejné kategorii ...
E-Learning
Linux (kurz) Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databáze. Od 39 €.
PHP (kurz) PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €.
Sponzorované odkazy