Как подключить базу данных к сайту
В данной статье поговорим о подключении сайта к базе данных, что создана на сервере MySQL. Основы сайтостроения с использованием php, который переводится на рейки объектно-ориентированного стиля, в этом вопросе приобретают несколько другое понимание. Теперь уже существует два подхода к подключению: процедурный и объектно-ориентированный. Также подключение к базе может быть осуществлено с использованием устаревших функций языка PHP, а может быть создано с использованием более новых функций этого языка. Рассмотрение разницы между новым и старым расширениями для работы с сервером баз данных MySQL, также окажется интересным для тех, кто осваивает сайтостроение для начинающих.
Устаревшее и новое расширения для MySQL в языке PHP
Расширение mysql еще и сегодня актуально, так как предназначено для подключения к базам данных более ранних версий сервера MySQL. Однако при написании нового кода на php, вместо него, рекомендуется применять новое расширение вида mysqli. Новое расширение поддерживает подключение к серверам MySQL версий выше 4.1. Расширение mysqli предоставляет всю необходимую функциональность, которая предлагается сервером баз данных MySQL. Код подключения, написанный для серверов баз данных выше указанной версии с применением функций устаревшего расширения, просто не сработает и «коннект» к серверу не случится. При этом всем, кто осваивает сайтостроение для начинающих, следует знать, что устаревшее расширение планируется к удалению в будущем. В нашем случае воспользуемся новым расширением и покажем два варианта подключения.
Процедурный стиль подключения и параметры функции подключения
Новое расширение для работы с сервером баз данных mysqli получило как процедурный интерфейс, так и объектно-ориентированный. При этом всем, кто желает постичь основы сайтостроения, следует обратить внимание на то, что документация для работы с расширением заточена полностью под объектно-ориентированный стиль программирования. В принципе, подключение к серверу и к базе данных с использованием процедурного стиля осталось идентичным тому, как эта процедура производилась с использованием старого расширения. Поэтому тем, кто привык к процедурному стилю, нет необходимости запоминать большое число изменений. Чтобы подключить страницу сайта к базе данных в процедурном стиле необходимо воспользоваться вот таким php-кодом:
При этом первым аргументом функции указывается адрес сервера баз данных провайдера, предоставляющего хостинг под сайт. Если же подключение производится на локальной машине, то необходимо указать тут значение «localhost» или «127.0.0.1». В первом случае подключение осуществляется через Unix-socket, а во втором открывается TCP/IP соединение. При этом если в данном случае в качестве аргумента окажется задана пустая строка или значение вовсе будет опущено, то PHP постарается подключиться к MySQl через Unix-сокет, как будто в первом аргументе задан «localhost». В Windows-системе, если указать в данном параметре точку, PHP будет подключаться через именованный канал — этот факт окажется любопытен каждому, кто изучает основы сайтостроения самостоятельно.
Второй параметр — это логин пользователя сервера, который по умолчанию на локальной машине будет иметь значение «root». Третий параметр представляет пароль доступа к серверу баз данных. Четвертый же аргумент указывает собственно саму базу данных, к которой совершается подключение. Приведем для сравнения старый код подключения с применением расширения mysql — он будет интересен всем, кто изучает сайтостроение для начинающих. Он выглядит так:
Объектно-ориентированный стиль
Этот стиль отличается от процедурного тем, что для создания подключения к серверу и к базе данных необходимо создать экземпляр объекта mysqli.
Создание этого экземпляра устанавливает соединение к серверу и к базе. При этом всем, кто осваивает основы сайтостроения, необходимо понимать, что функция создания подключения к серверу в процедурном стиле является лишь псевдонимом конструктора, создающего объект mysqli, а поэтому также создает тот же объект и принимает те же аргументы, что принимает конструктор класса mysqli. В устаревшей версии функция, создававшая подключение к серверу, возвращала не объект, а дескриптор подключения к серверу, который передавался в функцию, подключавшую базу данных к странице сайта или блога, о проектировании которого мы немного говорили в статье: «С чего начать создание блога? Основы сайтостроения».
- Артур Аблезев в Reg ru
- Инженер в Reg ru
- Евгений. в Ddos Guard
- Reg ru оценили на 10
- Reg ru оценили на 10
- Ddos Guard оценили на 10
Последние свежие отзывы о статье "Как подключить базу данных к сайту"