ПредишенСледващото

Този раздел описва инструментите за работа с приложения PHP MySQL бази данни.

приложения или приложния програмен интерфейс програмен интерфейс определя набор от класове, методи, функции и променливи, които можете да се обаждате от молбата си да изпълнява своите задачи. Във връзка с PHP приложения, които трябва да си взаимодействат с бази данни, необходими за този API, обикновено представени PHP разширения.

API може да бъде процесуално или обектно-ориентиран. При използване на процесуално API ти се обадя функции за извършване на всяка операция, а в случай на обектно-ориентиран, можете конкретни примери класа и след това се обадете на методите на създадените обекти. Вторият подход обикновено се предпочита, тъй като допринася за по-модерен и по-организирани код писмена форма.

API MySQL предлага няколко начина за свързване към база данни от приложения на PHP. Този документ съдържа описание на тези методи и дава насоки за това как да изберете най-подходящото решение за дадена ситуация.

Какво е конектор?

В документацията на MySQL, терминът съединителя (съединител) се отнася до част от софтуера, който е отговорен за връзката със сървъра MySQL. MySQL предоставя набор от конектори за различни програмни езици, особено за PHP.

За да се осигури PHP и база данни на сървъра взаимодействие заявление данни, които трябва да напишете PHP код, който изпълнява връзката със сървъра, на изпълнението на заявки в базата данни, както и други подобни операции. От сървърния софтуер, е длъжен да предостави на API, който се може да се използва вашата PHP приложение, както и функционални, отговарящ за взаимодействието на вашия сървър приложение. Софтуерът, който реализира тази функционалност, обикновено се нарича конектор, тъй като тя позволява на приложението да се свързва (за да се свържете) към сървъра на базата данни. В някои случаи, конектора за техните нужди може да изисква допълнителни библиотеки.

Какво е шофьор?

Шофьорът нарича част от софтуера, който е отговорен за взаимодействието на заявлението, с определен тип сървъри на бази данни. Шофьорът може да получите достъп до външни библиотеки, като MySQL клиентски библиотеки или местен шофьор MySQL. Тези библиотеки прилагат протокол взаимодействието на ниско ниво със сървъра MySQL.

Като пример, на нивото на абстракция за работа с бази данни PHP Data Objects (ЗНП). който може да се използва един от няколко водачи, които са специфични за дадена база данни. Като такъв шофьор може да действа ЗНП MYSQL на водача, което позволява да си взаимодействат със ЗНП MySQL сървър.

Понякога хората използват термини конектора и водача взаимозаменяеми, а това може да е объркващо. В документацията на MySQL, понятието "машинист" означава код на областта, която е част от съединителя и е отговорен за комуникацията с СУБД.

Какво е разширение?

Документацията за PHP многократно ще се натъкне на удължаването на срока. Самият PHP код се състои от ядро ​​и прикрепен към нея допълнителни разширения, които увеличават обхвата от задачи, които могат да изпълняват ядро. Отнасящи се до разширения MySQL като MySQLi и MySQL. взаимодействат с рамката ядро ​​чрез PHP разширения.

Обикновено разширения предоставят си API интерфейс PHP програмист, така че той може да използва разширяването на програмата. Въпреки това, някои разширения, които използват рамката на PHP разширения, програмисти не предоставят интерфейси.

Шофьор ЗНП MySQL, например, не предлага своя API. Тя осигурява интерфейса само абстрактен слой на ЗНП, който се намира по-горе.

API Условия и разширяване не може да се приема като синоним, тъй като продължението не може да предостави API програмист.

Какви са инструментите за работа с MySQL предлага PHP API?

Този интерфейс дава възможност за избор на три набор от инструменти, за да се свържете към сървър MySQL база данни:

Удължаване на PHP MySQL

Удължаване на PHP MySQLi

PHP Data Objects (ЗНП)

Всяка от тях има своите предимства и недостатъци. Целта на този преглед е кратко описание на основните характеристики на всяка API.

Какво е разширението на PHP MySQL?

Това е оригиналната разширяване ви позволява да се развива PHP приложения, които могат да взаимодействат с база данни MySQL. Разширяване MySQL осигурява процесуално интерфейс и е предназначен за използване с MySQL версия 4.1.3 или по-стари версии. Тя може да се използва с по-новите версии на базата данни, но в този случай, много от функциите на сървъра, въведени от версия 4.1.3, ще бъдат достъпни за програмист.

Ако използвате MySQL 4.1.3 сървър или по-нови версии, е силно препоръчително да се използва MySQLi разширение.

Първоначалните широкоспектърни кодове са разположени в разширения вътр / MySQL директорията MySQL PHP.

За повече информация относно разширяването на MySQL може да бъде придобит от MySQL на ресурсите (Original).

Какво е разширение MySQLi на PHP?

Разширяване MySQLi. или както я наричат ​​подобрена (подобрена) MySQL разширение е проектирана да се даде възможност на програмистите да се възползват максимално от функционалността на MySQL сървър версии 4.1.3 и по-високи. Разширяване MySQLi включени в доставката PHP версия 5 или по-висока.

MySQLi има редица предимства и подобрения спрямо MySQL. които са както следва:

Поддръжка подготвени заявки

Подобрени възможности за отстраняване на грешки

Подкрепа вграден сървър

Когато работите с MySQL версии 4.1.3 и по-високи е силно препоръчително да използвате това разширение.

Par с разширение обектно-ориентиран осигурява процесуално интерфейс.

Разширяване MySQLi събрани от рамка PHP разширения, изходния код се намира в вътр / MySQLi директория.

За повече информация относно удължаване MySQLi. Отнесете се към раздел MySQLi.

PHP обекти с данни, или на ЗНП, представлява база данни конектор абстракция за PHP приложения. ЗНП предоставя API интерфейс към база данни, която е независима от дадена СУБД. Теоретично, с помощта на ЗНП можете да промените сървъра на базата данни, като например Firebird към MySQL, и то само ще доведе до незначителни промени в кода на PHP.

Като други подобни абстракции могат да причинят JDBC за Java приложения и DBI за Perl.

Наред с ползите от ЗНП, като простота и преносимост на API, е основната му недостатък: ЗНП не е задължително да поддържа всички функции на сървъра на базата данни, на разположение в последните версии на MySQL. Например, с помощта на ЗНП не може да създаде множество искания, въпреки че MySQL ги поддържа.

ЗНП, събрани от рамка PHP разширения, изходния код се намира в вътр / ЗНП директория.

За повече информация относно ЗНП см. В раздел ЗНП.

Какво е MYSQL шофьор ЗНП?

ЗНП MYSQL шофьор не е API като такъв, поне от гледна точка на програмист на. ЗНП водача се намира между MYSQL от ЗНП и MySQL сървър. Програмистът призовава функция API интерфейс ЗНП и ЗГУ на свой ред използва драйвера на MYSQL ЗНП за обмен на данни и команди към сървъра MySQL.

ЗНП шофьор на базата данни само една от многото водачи ЗНП. За повечето бази данни имат свои ЗНП шофьори, като драйвери за Firebird и PostgreSQL сървъри.

ЗНП MYSQL шофьор преминава през рамка PHP разширения, изходния код се намира в вътр / pdo_mysql директория. То не предоставя API интерфейс програмист PHP.

За повече информация относно ЗНП MYSQL шофьор, моля, прочетете раздела MySQL (ЗНП).

Какво е MySQL родния драйвер за PHP?

За да се осигури взаимодействие с сървъра MySQL, и разширяване MySQL MySQLi. и ЗНП MYSQL водача с помощта на ниско ниво библиотека, която реализира необходимите протоколи. В миналото е бил достъпен само една такава библиотека: MySQL Клиентският библиотека (MySQL Client Library), известен също като libmysqlclient.

Въпреки това, интерфейсът се предлага libmysqlclient. не е оптимизирана за взаимодействие с PHP приложения, тъй като libmysqlclient първоначално предназначен за работа с приложението. Малко по-късно той е разработен роден водач MySQL (MySQL Native Driver) mysqlnd. която е алтернатива на libmysqlclient PHP.

Всеки от MySQL в разширения или MySQLi. както и шофьора на ЗНП MySQL може да се конфигурира индивидуално да се работи с или libmysqlclient. или mysqlnd. От mysqlnd създаден специално за PHP системи, тя е в полза на скорост и памет разходи преди libmysqlclient. Така че използването му е за предпочитане.

Native MySQL шофьор може да се използва само с MySQL версия 4.1.3 и по-висока.

Native MYSQL шофьор преминава през рамката на PHP разширения, изходния код се намира в директорията на вътр / mysqlnd. То не предоставя API интерфейс програмист PHP.

В следващата таблица е сравнение на функционалните три основни методи за свързване към MySQL PHP:

Сравнете MySQL API функции в PHP

Свързани статии

Подкрепете проекта - споделете линка, благодаря!