KNOW INTUIT, Лекция, Взаимодействие между PHP и MySQL

За по-голяма яснота ще изградим тези интерфейси за таблицата Artifacts, която съдържа информация за експонатите на виртуалния музей на информатиката. В предишната лекция вече дадохме структурата на тази колекция, както и връзката й с колекциите от описания на лица (Persons) и изображения (Images). Спомнете си, че всеки артикул в колекцията Артефакти е описан със следните характеристики:

Изграждане на интерфейс за добавяне на информация

И така, имаме някаква таблица в базата данни. За да създадете интерфейс за добавяне на информация към тази таблица, трябва да покажете нейната структура (т.е. набор от полета) в html форма.

Нека разделим тази задача на следните подзадачи:

  • установяване на връзка с базата данни;
  • избор на работеща база данни;
  • получаване на списък с полета на таблица;
  • показване на полета в html форма.

След това въведените във формуляра данни трябва да бъдат записани в базата данни. Нека разгледаме всички тези задачи по ред.

Установяване на връзка

И така, първото нещо, което трябва да направите, е да установите връзка с база данни. Нека използваме функцията mysql_connect.

Тази функция установява връзка към MySQL сървъра и връща указател към тази връзка или FALSE при повреда. Липсващите опции са зададени на следните стойности по подразбиране:

Параметърът client_flags е комбинация от следните константи: MYSQL_CLIENT_COMPRESS (използване на протокол за компресиране), MYSQL_CLIENT_IGNORE_SPACE (позволява вмъкване на интервали след имената на функциите), MYSQL_CLIENT_INTERACTIVE (изчакайте interactive_timeout секунди - вместо wait_timeout - преди затваряне на връзката).

Параметърът new_link беше въведен в PHP 4.2.0, а параметърът client_flags беше въведен в PHP 4.3.0.

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

И така, установяваме връзка с базата данни на локалния сървър за потребителя nina с парола "123":