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":