..
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:
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.mdbpercorso_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ódszerne 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>
| |
Linux (pálya)
Teljes útmutató a nyílt forrású rendszer. Kezdődően 49 €. |
| |
MySQL (pálya)
Management a nyílt forráskódú adatbázis. Kezdődően 39 €. |
| |
PHP (pálya)
Teljes természetesen létrehozására dinamikus weboldalak. Kezdődően 49 €. |