Как подключить базу данных к сайту

    В данной статье поговорим о подключении сайта к базе данных, что создана на сервере MySQL. Основы сайтостроения с использованием php, который переводится на рейки объектно-ориентированного стиля, в этом вопросе приобретают несколько другое понимание. Теперь уже существует два подхода к подключению: процедурный и объектно-ориентированный. Также подключение к базе может быть осуществлено с использованием устаревших функций языка PHP, а может быть создано с использованием более новых функций этого языка. Рассмотрение разницы между новым и старым расширениями для работы с сервером баз данных MySQL, также окажется интересным для тех, кто осваивает сайтостроение для начинающих.

Устаревшее и новое расширения для MySQL в языке PHP

    Расширение mysql еще и сегодня актуально, так как предназначено для подключения к базам данных более ранних версий сервера MySQL. Однако при написании нового кода на php, вместо него, рекомендуется применять новое расширение вида mysqli. Новое расширение поддерживает подключение к серверам MySQL версий выше 4.1. Расширение mysqli предоставляет всю необходимую функциональность, которая предлагается сервером баз данных MySQL. Код подключения, написанный для серверов баз данных выше указанной версии с применением функций устаревшего расширения, просто не сработает и «коннект» к серверу не случится. При этом всем, кто осваивает сайтостроение для начинающих, следует знать, что устаревшее расширение планируется к удалению в будущем. В нашем случае воспользуемся новым расширением и покажем два варианта подключения.

Процедурный стиль подключения и параметры функции подключения

    Новое расширение для работы с сервером баз данных mysqli получило как процедурный интерфейс, так и объектно-ориентированный. При этом всем, кто желает постичь основы сайтостроения, следует обратить внимание на то, что документация для работы с расширением заточена полностью под объектно-ориентированный стиль программирования. В принципе, подключение к серверу и к базе данных с использованием процедурного стиля осталось идентичным тому, как эта процедура производилась с использованием старого расширения. Поэтому тем, кто привык к процедурному стилю, нет необходимости запоминать большое число изменений. Чтобы подключить страницу сайта к базе данных в процедурном стиле необходимо воспользоваться вот таким php-кодом:

основы сайтостроения: код в процедурном стиле с новым расширением mysqli

 

    При этом первым аргументом функции указывается адрес сервера баз данных провайдера, предоставляющего хостинг под сайт. Если же подключение производится на локальной машине, то необходимо указать тут значение «localhost» или «127.0.0.1». В первом случае подключение осуществляется через Unix-socket, а во втором открывается TCP/IP соединение. При этом если в данном случае в качестве аргумента окажется задана пустая строка или значение вовсе будет опущено, то PHP постарается подключиться к MySQl через Unix-сокет, как будто в первом аргументе задан «localhost». В Windows-системе, если указать в данном параметре точку, PHP будет подключаться через именованный канал — этот факт окажется любопытен каждому, кто изучает основы сайтостроения самостоятельно.

    Второй параметр — это логин пользователя сервера, который по умолчанию на локальной машине будет иметь значение «root». Третий параметр представляет пароль доступа к серверу баз данных. Четвертый же аргумент указывает собственно саму базу данных, к которой совершается подключение. Приведем для сравнения старый код подключения с применением расширения mysql — он будет интересен всем, кто изучает сайтостроение для начинающих. Он выглядит так:

 

основы сайтостроения: код в процедурном стиле со старым расширением mysql

Объектно-ориентированный стиль

   Этот стиль отличается от процедурного тем, что для создания подключения к серверу и к базе данных необходимо создать экземпляр объекта mysqli.

основы сайтостроения: код в объектно-ориентированном стиле

 

   Создание этого экземпляра устанавливает соединение к серверу и к базе. При этом всем, кто осваивает основы сайтостроения, необходимо понимать, что функция создания подключения к серверу в процедурном стиле является лишь псевдонимом конструктора, создающего объект mysqli, а поэтому также создает тот же объект и принимает те же аргументы, что принимает конструктор класса mysqli. В устаревшей версии функция, создававшая подключение к серверу, возвращала не объект, а дескриптор подключения к серверу, который передавался в функцию, подключавшую базу данных к странице сайта или блога, о проектировании которого мы немного говорили в статье: «С чего начать создание блога? Основы сайтостроения».

Последние комментарии
Последние оценки
Спонсорский раздел

Последние свежие отзывы о статье "Как подключить базу данных к сайту"

Комментарии отсутствуют, станьте первым и расскажите другим, что вы думаете!
Внимание! Комментировать и оценивать материалы могут только зарегистрированные пользователи
Добавлено 02.09.2014 в Статьи
Это интересно? А теперь сделай приятно своим друзьям, поделись всего в один клик

Вверх