Php rövid áttekintés
Ez a rész bemutatja az eszközöket, hogy kölcsönhatásba lépnek alkalmazások PHP MySQL adatbázisok.
alkalmazásokat, vagy az API, a programozási felület meghatároz egy osztály, módszerek, függvények és változók, hogy akkor hívja az alkalmazásból, hogy a feladatai ellátásához. Hivatkozással a PHP alkalmazásokhoz szükséges, hogy kölcsönhatásba adatbázisok ehhez szükséges API, jellemzően képviselt PHP kiterjesztéseket.
API lehet eljárási vagy objektumorientált. Ha olyan eljárási API hívás funkciókat végez semmilyen műveletet, és abban az esetben az objektum-orientált, példányosítani az osztályt, majd hívja a módszerek a létrehozott objektumokat. A második megközelítés általában előnyös, mivel hozzájárul a korszerűbb és jobban szervezett írásban kódot.
API MySQL segítségével többféleképpen csatlakozhat egy adatbázis egy PHP alkalmazás. Ez a dokumentum leírását ezek a módszerek és útmutatást ad, hogyan kell kiválasztani a legmegfelelőbb megoldás, hogy egy adott helyzetben.
Mi van a csatlakozó?
A MySQL dokumentációt, a kifejezés csatlakozó () kifejezés egy olyan szoftver, amely felelős a kapcsolatot a MySQL szerverhez. MySQL biztosít egy sor csatlakozók különböző programozási nyelvek, különösen a PHP.
Ahhoz, hogy a PHP és adatbázis szerver alkalmazás interakciós adatok meg kell írni a PHP kódot, amely elvégzi a kapcsolatot a szerver, a teljesítménye az adatbázis lekérdezésekor, és hasonló műveletek. A szerver szoftver szükséges, hogy az API, amely a PHP alkalmazás használható, valamint a funkcionális, felelős a kölcsönhatás az alkalmazás szerver. A szoftver, amely megvalósítja ezt a funkciót, közkeletű nevén a csatlakozó, mivel lehetővé teszi az alkalmazás számára (csatlakozni) az adatbázis szerver. Egyes esetekben a csatlakozót az igényeiknek szükség lehet további könyvtárakat.
Mi van a vezető?
A vezető úgynevezett szoftver, amely felelős a kölcsönhatás a kérelmet egy adott típusú adatbázis-kiszolgálók. A vezető is elérheti külső könyvtárakat, mint például a MySQL kliens könyvtárat vagy natív meghajtó MySQL. Ezek a könyvtárak végrehajtását az alacsony szintű protokoll interakció a MySQL szerver.
Példaként az absztrakciós szint dolgozni adatbázisok PHP Data Objects (PDO). amely használja több meghajtót, amely egy konkrét adatbázis. Mivel egy ilyen vezető működhet MySQL OEM illesztőprogram, amely lehetővé teszi, hogy kölcsönhatásba lépnek OEM MySQL szerver.
Néha az emberek kifejezéseket használni csatlakozót és a vezető felcserélhető, és ez zavaró lehet. A MySQL dokumentáció, a „vezető”: olyan terület kódja, amely része a csatlakozó és a felelős kommunikáció a DBMS.
Mi a bővítmény?
A dokumentációban a PHP akkor többször találkozhat a kiterjesztése. PHP kód is áll egy magot és az ahhoz csatolt opcionális kiegészítőkkel, amelyek növelik a feladatok körét, hogy végre tud hajtani kernel. Kapcsolatos MySQL kiterjesztéseket, mint mysqli és mysql. kölcsönhatásba lépnek a központi keret segítségével PHP kiterjesztéseket.
Normális, bővítmények az API interfész PHP programozó, így tudta használni a programot bővítése. Azonban néhány kiterjesztés használó PHP kiterjesztések keret, programozók nem nyújtanak semmilyen felületet.
Pilóta MySQL OEM például nem nyújt API. Ez biztosítja a felület csak az absztrakt réteg OEM, amely fölötte húzódik.
Felhasználói fel bővítése nem lehet venni, mint szinonim, meghosszabbítása óta nem tud API-programozó.
Mik az eszközök dolgozó MySQL kínál PHP API?
Az API a választás három sor eszközt csatlakozni a MySQL adatbázis szerver:
Kiterjesztése PHP MySQL
Kiterjesztése PHP mysqli
PHP Data Objects (PDO)
Mindegyiknek megvannak az előnyei és hátrányai. A felülvizsgálat célja egy rövid leírást a legfontosabb jellemzői az egyes API-t.
Mi a kiterjesztése PHP MySQL?
Ez az eredeti bővítése lehetővé teszi, hogy dolgozzon PHP alkalmazásokat, hogy kölcsönhatásba léphet a MySQL adatbázis. Bővülő mysql biztosít eljárási felület és használatra tervezték MySQL verzió 4.1.3 vagy korábbi verziók. Azt is fel lehet használni az újabb változat az adatbázis, de ebben az esetben sok kiszolgáló funkciók bevezetése óta változat 4.1.3, elérhető lesz a programozó.
Ha ön használ MySQL 4.1.3 szerver vagy újabb verziók, erősen ajánlott a mysqli kiterjesztést.
Kezdeti szórási kódok találhatók a könyvtárban mysql PHP ext / mysql kiterjesztéseket.
További információk a bővítés mysql kivehető az erőforrás Mysql.
Mi a PHP kiterjesztés mysqli?
Bővülő mysqli. vagy ahogy nevezik megerősített (javított) MySQL kiterjesztés célja az volt, hogy a programozók teljes mértékben kihasználni a funkcionalitás MySQL szerver verziók 4.1.3 és magasabb. Expansion mysqli tartalmazza a szállítási PHP 5-ös verzió vagy magasabb.
mysqli számos előnye van, és javulást mysql. amelyek a következők:Support elő lekérdezések
Továbbfejlesztett hibakeresési képességei
Support beépített szerver
Ha a munka a MySQL verzió 4.1.3 és újabb erősen ajánlott, hogy használja ezt a kiterjesztést.
Par az objektum-orientált kiterjesztés eljárási felületen.
Expansion mysqli összegyűjtjük keretet PHP kiterjesztéseket, a forráskód található ext / mysqli könyvtárban.
További információ a kiterjesztés mysqli. Lásd mysqli listájában.
PHP adatobjektumok, vagy az OEM, képviselnek csatlakozó kivételi adatbázis PHP alkalmazások. PDO egy API felületet biztosít az adatbázis, amely független az adott adatbázis-kezelő. Elméletileg a PDO meg lehet változtatni az adatbázis szerver, például a Firebird MySQL, és ez csak akkor vezet kisebb változásokat a PHP kódot.
Mint más ilyen absztrakciók okozhat JDBC Java alkalmazások és DBI a Perl.
Előnyei mellett az OEM, mint az egyszerűség és a hordozhatóság az API, az a fő hibája: OEM nem feltétlenül támogatja az összes funkciót az adatbázis szerver, amely elérhető a legújabb változat a MySQL. Például révén OEM nem hozhatnak létre több kérelmet, bár MySQL támogatja őket.
OEM által gyűjtött keretet PHP kiterjesztéseket, a forráskód található ext / PDO könyvtárban.
További információk az OEM cm. Szakaszban OEM.
Mi a vezető OEM MYSQL?
Draver MySQL OEM API nem mint ilyen, legalább a szempontból a programozó. OEM vezető között található a MYSQL az OEM és a MySQL szerveren. A programozó hívja az API függvény felületén OEM és OEM viszont használja a MYSQL OEM meghajtó cseréjére vonatkozó adatokat és parancsokat a MySQL szerverhez.
OEM vezető MYSQL csak egy a sok OEM járművezetők. A legtöbb adatbázisok az OEM vezetők, mint például a járművezetők a Firebird és a PostgreSQL szerver.
MySQL OEM illesztőprogram megy keresztül keretrendszer PHP kiterjesztéseket, a forráskód található ext / pdo_mysql könyvtárban. Nem nyújt API interfész programozó PHP.
További információk a MySQL OEM driver, kérjük, olvassa el a MySQL szakasz (OEM).
Mi a natív draver MySQL PHP?
Ahhoz, hogy a kölcsönhatás a MySQL szerver, és a terjeszkedés mysql mysqli. és MySQL OEM illesztőprogram segítségével alacsony szintű könyvtár, amely végrehajtja a szükséges protokollokat. A múltban volt elérhető egy ilyen könyvtár: A kliens könyvtár MySQL (MySQL Client Library), más néven libmysqlclient.
Azonban, a felület kínálják libmysqlclient. nem optimalizáltak PHP alkalmazásokat, mivel libmysqlclient eredetileg tervezték, hogy a kérelmet. Néhány évvel később alakult natív vezető MySQL (MySQL Native Driver) mysqlnd. amely egy alternatívája a libmysqlclient PHP.
Mind a bővítmények mysql vagy mysqli. valamint a MySQL OEM vezető egyénileg lehet beállítani, hogy működni fog vagy libmysqlclient. sem mysqlnd. Mivel mysqlnd létre kifejezetten PHP rendszerek, megvan az az előnye a gyorsaság és a memória a költségek, mielőtt libmysqlclient. Így annak használata előnyös.
Native MySQL vezető csak akkor használható a MySQL verzió 4.1.3 és magasabb.
Native MYSQL vezető megy keresztül keretében PHP kiterjesztéseket, a forráskód található ext / mysqlnd könyvtárban. Nem nyújt API interfész programozó PHP.
A következő táblázat egy összehasonlítást a funkcionális három fő módszerét kapcsolódás MySQL PHP:
Összehasonlítás MySQL API funkciók PHP