Скрипт подключения к базе данных php

Прежде чем подключиться к MySQL серверу необходимо определиться с PHP расширением, которое будет использоваться для работы с базой данных. Под расширением понимается драйвер — посредник между сервером базы и программистом. Он содержит набор функций или объектов, которые упрощают работу программиста. На данный момент выделяют 3 основных расширения.

Все 3 расширения являются стандартным набором для любой хорошей хостинг-площадки. Однако, по умолчанию некоторые могут быть отключены в настройках PHP модулей. Информацию о включенных модулях возвращает функция «phpinfo» с параметром «8».

Доступность модуля можно определить с помощью простой конструкции в коде.

Подключение к MySQL через одноименное расширение

Расширение MySQL появилось первым и долгое время не имело конкурентов. Сейчас считается устаревшим и в серьезных проектах не используется. На это есть ряд причин, основными из которых являются плохая оптимизация и безопасность, отсутствие многопоточности. Несмотря на это, оно ещё долго будет поддерживаться большинством хостингов.

Начиная с PHP версии 5.5 многие функции расширения стали устаревшими, а в PHP 7 и вовсе не поддерживаются.

Рассмотрим пример подключения к базе данных с комментариями.

В качестве запросов используется стандартный SQL. Рассмотрим простые примеры выборки и добавления записей.

В примере производим простую выборку записей из таблицы «books». Результат представлен в качестве ассоциативного массива, поэтому его содержимое можно получить в обычном цикле. Если запрос не возвращает набор данных, то в качестве результата возвращается «false» или «true».

Отличие MySQLi от MySQL

MySQLi пришло на смену MySQL. Буква «i» обозначает улучшенный (Improved). Имеет частичную совместимость со старой версией. Поддерживается всеми версиями PHP. Имеет чуть большую скорость работы и лучшую безопасность. Установлено на 99% хостинговых площадках.

Читайте также  Сколько существует двоичных кодов длиной 4 бита

Одной из важных особенностей является наличие объектно-ориентированного интерфейса. Если раньше работы с базой данных осуществлялись при помощи интерфейса функций, то теперь можно использовать оба подхода. Рассмотрим пример подключения к базе данных через MySQLi средствами «ООП».

Так осуществляется простая выборка названий книг из поля «BName» таблицы «books». Вставка и обновление существующих записей так же не отличается сложностью.

В конце запроса осуществляем проверку, удалось ли обновить запись.

Подключение к базе через PDO

PDO — расширение для PHP, которое расшифровывается как PHP Data Objects. Его особенностью является повышенная безопасность и универсальный интерфейс работы с различными базами данных. Другими словами, если с помощью MySQLi можно создавать запросы только для MySQL сервера, то PDO позволяет работать с различными серверами используя один и тот же синтаксис запросов. Это удобно если разработчик заранее не знает под управлением какого сервера будет работать конечный продукт.

У PDO есть свой механизм соединения с базой данных — «DSN» (Data Source Name). Кроме адреса сервера, логина и пароля, он должен принять тип базы данных. Посмотрим пример подключения.

Точно так же осуществляются и другие действия с записями и таблицами. Только меняем SQL запрос и вызываем выполнение методом «exec».

Метод «exec» в отличии от «query» не может получать данные из базы данных. Он возвращает количество записей, которые были затронуты в результате работы SQL запроса.

Иногда, при разработке сайта, возникает необходимость управлять БД из PHP-запросов и PHP-скриптов. Прежде всего нужно:

  1. Создать БД с помощью phpmyadmin из панели управления (к примеру назовем её komtet_test).
  2. Заходим на свой домен по FTP или SFTP.
  3. Создаем, к примеру, в корневой директории сайта файл, например, sql.php, либо создайте файл на локальном компьютере и закачайте на FTP-сервер вашего сайта.
  4. Записываем в этот файл PHP-скрипт, позволяющий подключаться с серверу MySQL, производить выборку данных и выводить содержимое таблицы "links" в виде обычной HTML-таблицы:
Читайте также  Программа для замеров помещения

Из браузера скрипт будет доступен например так: http://ВАШ_ДОМЕН/sql.php (согласно примеру).

Если всё сделано правильно, скрипт отработает и выведет на экран содержимое БД в виде обычной таблицы.

При возникновении вопросов вы всегда можете обратиться в круглосуточную Службу технической поддержки хостинга. Быстро попробовать работу скрипта можно, если зарегистрироваться на Бесплатный тест хостинга.

Иногда необходимо протестировать работу базы данных если не удается настроить подключение через сайт или CMS, для этого можно использовать простой PHP-скрипт.

Скрипт достаточно загрузить в папку вашего сайта, настроить все данные для подключения к вашей БД и запустить в браузере для проверки подключения к БД.

Ссылка на основную публикацию
Adblock
detector