Взаимодействие на PHP и MySQL

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

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

mysql_connect

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

Променливите $ dblocation. $ Dbuser и $ dbpasswd съхранява името на сървъра, потребителското име и паролата на и обикновено се намират в отделен файл (например, config.php), който след това се вмъква в PHP файл, който съдържа код за работа с MySQL:

mysql_close

Тази функция се прекратява връзката с MySQL сървър и се връща истина, ако операцията е успешна и фалшива друго. Функцията приема като аргумент дръжка за свързването към базата данни, върнат от mysql_connect.

mysql_select_db

С помощта на тази функция е равносилно на повикване УПОТРЕБА команда в SQL-заявка, т. Е. функция Mysql_select_db избира на база данни за по-нататъшна работа, както и всички последващи SQL-заявки се прилагат към избраната база данни. Функцията приема като аргументи име на избрания database_name база данни и дръжка връзката ресурс. Функцията връща истина, ако операцията е успешна и фалшива друго. Например:

Логично е да се постави на функцията за свързване и изберете базата данни в един и същи файл (config.php), където променливите са обявени с името на сървъра, потребителското име и парола:

mysql_query

Тази функция се използва за изпращане на SQL-заявки към сървъра. Функцията връща манипулатор на искането в случай на успех и при неуспех на заявката. Обява 13.32 показва кода, с който да се извлече един ред от базата данни на форум за автори на маса.

Резултатът е показан на следната фигура:

mysql_fetch_array

Тази функция връща стойностите на полетата във формата на асоциативен масив като аргумент отнема заявка за дръжка върнати от mysql_query. Ето как можете да използвате тази функция, за да се покаже на всички редове в таблицата с автори:

Резултатът е показан на следващата фигура:

mysql_result

mysql_fetch_object

Резултатът е показан на следната фигура:

mysql_fetch_row

За разлика от mysql_fetch_object функция. Тази функция не се връща обект, и масив, който съдържа стойностите на полетата:

Резултатът от изпълнението на този код е точно същото даден по-горе.