..
Ú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:
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.mdbpercorso_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í-> metodaPamatujte, ž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>
| |
Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €. |
| |
MySQL (kurz)
Správa open-source databáze. Od 39 €. |
| |
PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €. |