МЕДИЙНЫЕ ТЕХНОЛОГИИ

Подключение к MySQL из PHP

Опубликовано: 23.10.2017


В данном уроке мы поговорим о базах данных и рассмотрим такой актуальный вопрос, как подключение к MySQL из PHP. Из урока мы научимся соединяться с базой данных на примерах, а также узнаем, как можно обрабатывать ошибки при подключении к серверу и БД.

Подключение к MySQL

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

<?php mysql_connect("сервер","имя пользователя","пароль пользователя"); mysql_select_db("имя базы данных",идентификатор подключения к серверу) ?>

Рассмотрим подробно этот алгоритм подключения:

1. Соединяемся с MySQL сервером и получаем идентификатор.

Для того, чтобы подключиться к базе данных необходимо сначала соединиться с MySQL сервером. Для этого существует функция «mysql_connect», в которой указывается место нахождение сервера, пользователь, который имеет право работать с сервером и пароль пользователя. Результат соединения можно занести в переменную, которая будет идентификатором подключения к MySQL серверу.

2. Выбираем базу данных, с которой будем работать.

На сервере может быть сразу несколько баз данных. За выбор БД отвечает функция «mysql_select_db». В качестве параметров этой функции указываются: имя базы данных и идентификатор подключения к серверу.

Рассмотрим реальный примеры соединения с сервером и БД:

<?php $db = mysql_connect("localhost","admin","12345"); /*Подключение к серверу */ mysql_select_db("baza",$db); /*Подключение к базе данных на сервере*/ ?>

Другой вариант соединения:

<?php $host="localhost";/*Имя сервера*/ $user="admin";/*Имя пользователя*/ $password="12345";/*Пароль пользователя*/ $db="baza";/*Имя базы данных*/ mysql_connect($host, $user, $password); /*Подключение к серверу*/ mysql_select_db($db); /*Подключение к базе данных на сервере*/ ?>

В данных примерах мы подключаемся к локальному серверу (localhost), пользователь у нас «admin», пароль пользователя «12345». Информация о подключении к серверу MySQL помещается в переменную «db», которая будет служить идентификатором подключения к MySQL. На втором шаге мы подключаемся к базе данных на сервере, которая имеет имя «baza», указываем идентификатор подключения к MySQL серверу (переменная «db»).



Подключение в PHP к MySQL и выполнение запросов в PHP


Последнее обновление: 1.11.2015

Для подключения к MySQL из PHP нам надо указать настройки подключения: адрес сервера, логин, пароль, название базы данных и т.д. Так как обычно подключения к бд используются множеством скриптов, то нередко настройки подключения выносятся в отдельный файл, благодаря чему легче их оперативно изменять.

Итак, создадим файл connection.php и добавим в его следующие строки:

<?php $host = 'localhost'; // адрес сервера $database = 'compstore'; // имя базы данных $user = 'root'; // имя пользователя $password = '1234567'; // пароль ?>

Так как мы будем подключаться к серверу на локальной машине, то адресом сервера будет localhost . В качестве базы данных выберем созданную в прошлом теме базу данных compstore.

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

Теперь мы можем подключиться к базе данных:

<?php require_once 'connection.php'; // подключаем скрипт // подключаемся к серверу $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); // выполняем операции с базой данных // закрываем подключение mysqli_close($link); ?>

Первым делом подключаем скрипт с настройками с помощью инструкции require_once.

Для открытия подключения применяем функцию mysqli_connect() . Он принимает все конфигурационные настройки и подключается к серверу. В случае ошибки подключения срабатывает оператор die(), который выводит сообщение об ошибке и завершает работу скрипта. А в случае успешного подключения функция mysqli_connect() возвращает объект подключения в виде переменной $link.

После окончания работы подключение нужно закрыть. Для этого применяется функция mysqli_close() , которая в качестве параметра принимает объект подключения.

Чтобы осуществить запрос к базе данных, нам надо использовать функцию mysqli_query() , которая принимает два параметра: объект подключения и строку запроса на языке SQL. Например:

<?php require_once 'connection.php'; // подключаем скрипт // подключаемся к серверу $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); // выполняем операции с базой данных $query ="SELECT * FROM phones"; $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); if($result) { echo "Выполнение запроса прошло успешно"; } // закрываем подключение mysqli_close($link); ?>

Функция mysqli_query() возвращает объект $result, который содержит результат запроса. В случае неудачи данный объект содержит значение false.



Подключение к БД (пример скрипта PHP)


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

Создать БД с помощью phpmyadmin из панели управления (к примеру назовем её komtet_test). Заходим на свой домен по FTP или SFTP. Создаем, к примеру, в корневой директории сайта файл, например, sql.php, либо создайте файл на локальном компьютере и закачайте на FTP-сервер вашего сайта. Записываем в этот файл PHP-скрипт, позволяющий подключаться с серверу MySQL, производить выборку данных и выводить содержимое таблицы "links" в виде обычной HTML-таблицы: <?php //соединение с базой данных при помощи функции mysql_connect() //в аргументах функции укажите имя сервера, логин и пароль. $db = mysql_connect("сервер","логин","пароль"); //функция mysql_select_db() выбирает текущую //базу данных с именем "komtet_test" mysql_select_db("komtet_test" ,$db); //функция mysql_query() выполняет запрос на выборку данных //результирующий набор данных хранится в переменной $sql $sql = mysql_query("SELECT * FROM links" ,$db); //после получения данных начнём формирование HTML-таблицы echo ("<table border ='1'>"); //выводим строку заголовков echo ("<tr><td>Адрес</td><td>Описание</td></tr>"); //функция mysql_fetch_row() извлекает одну строку из результата //и сохраняет её в массиве $tablerows while ($tablerows = mysql_fetch_row($sql)) { //теперь в цикле для каждой полученной строки сделаем вывод //$tablerows[1] соответствует полю "url" //$tablerows[2] соответствует полю "description" echo("<tr><td><a href="/info/tech/$tablerows[1]">$tablerows[1] </a></td><td>$tablerows[2]</td></tr> "); } echo "</table>"; //закрытие соединение (рекомендуется) mysql_close($db); ?> Из браузера скрипт будет доступен например так: http://ВАШ_ДОМЕН/sql.php (согласно примеру).

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

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


Новости

Игры для локальной сети
Приветствую всех читателей. Большинство компьютерных игр (даже те, которые выходили лет 10 назад) поддерживают многопользовательскую игру: либо по интернету, либо по локальной сети. Это, конечно, хорошо,

Чат для локальной сети
Рано или поздно в любой корпоративной или крупной домашней сети встает вопрос о том, какие средства коммуникации использовать, как организовать эффективное оповещение всех сотрудников и доставку файлов.

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

Подключения по локальной сети windows
Абонентский отдел: 8-495 518-90-37 или 8-926 605-28-69 будни 10:00-20:00, сб 10:00-17:00 ДЛЯ АБОНЕНТОВ Личный кабинет Сменить тариф Прислать квитанцию Написать директору Наш ИНН 5016013170 Оплатить

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

Создание локальной сети
Перед тем как вы научитесь самостоятельно конструировать и настраивать домашние локальные сети, давайте сразу ответим на самый главный вопрос: «А зачем они нужны?». Само по себе понятие локальной

Гонки по локальной сети
Не только мальчики нравятся машинки, девочки тоже не прочь прокатится на мощном автомобиле. Гонки стали первооткрывателями консольных игр. В данном жанре важен каждый момент, иначе нелепый поворот может

Сканер локальной сети
Когда сижу в кафехе или где-либо еще, где есть открытый либо закрытый, но с известным мне паролем wi-fi, часто от безделья пытаюсь попасть в админку роутера со стандартной учеткой admin/admin В среднем

Локальная сеть через интернет
Тут Вам надо поменять значение «my_server» на IP адрес вашего сервера. Скопируем файлы ca.crt, client1.crt, client1.key в папку C:Program FilesOpenVPNconfigkeys для пользователя «client1» и файлы ca.crt,

Что такое локальная сеть
Локальная сеть – это группа компьютеров, связанных вместе, расположенная в определенной ограниченной области, например, в здании. Размеры такой сети могут быть различными. Она может включать в свой

Популярные статьи