..
Ú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:
Š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.mdbpercorso_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ódaPamä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>
| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |
| |
MySQL (kurz)
Správa open-source databázy. Od 39 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |