• доступно о веб-разработке
12.11.2012 Базы Данных, Технологии

Подключение к базе данных / Неделя MySQL

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

Если вы еще не ознакомились с предыдущими уроками по теме, самое время это сделать:

http://codemotion.ru/i/technology/databases

Итак, как вы уже знаете, сама по себе база данных представляет только лишь хранилище информации.

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

Даже веб-интерфейс для работы с базами данных написан на PHP, потому и называется phpMyAdmin.

В одном из видеоуроков я коротко рассказывал о работе с ним:

Давайте получим базовые навыки для стыковки PHP и MySQL.

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

Мы для начала изучим самые базовые, которые даются в учебниках.

Позже, познакомимся и с новыми.

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

Он добавляет к функционалу PHP ряд функций (заметьте, об ООП ни слова — это старый классический процедурный модуль).

Важно отметить, что начиная с версии PHP 5.3.0 модуль mysql эволюционировал в mysqnd и уже является встроенным в ядро.

Что мы имеем?

  • Сервер баз данных, расположенный по умолчанию на хосте localhost (локальный домен).
  • Нужную нам базу данных на этом сервере, в которой хранится искомая информация.
  • Пользователя базы данных и его пароль (кого попало на сервер баз данных не пускают).

Что нам надо?

Используя библиотеку PHP как клиент получать данные из базы в виде массива, который будет соответствовать записям одной из таблиц.

Для этого нам необходимо:

  • Подсоединиться к серверу баз данных с указанными логином (именем пользователя)
  • Выбрать искомую базу данных (один пользователь может иметь право подключаться сразу к нескольким базам данных)
  • Обратиться к ней с запросом
  • Получить данные
  • Закрыть соединение с базой данных

Для реализации практически каждого этапа нам потребуются соответствующие функции:

<?php

// Подключаемся к базе данных

$connection = mysql_connect('localhost','user','password');

// Выбираем базу данных

mysql_select_db('database',$connection);

// Делаем запрос и сохраняем его результат в переменную 

$result = mysql_query("SELECT * FROM users WHERE name = 'Dmitriy Belyaev'");

// Обрабатываем ответ запроса
while($row = mysql_fetch_assoc($result)){
    echo "Найден пользователь $row[name]";
}

mysql_close($connection);

В данном случае переменная $connection будет иметь специальный тип Resource, который в данном случае хранит в себе соединение с БД. Нам, простым смертным, не нужно знать, как он это делает. Важно просто понимать, что в нем.

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

Далее будут материалы про то, как составлять запрос, а также про обработку полученных данных.

Поделиться

Комментарии Правила дискуссии

Читайте ранее:
Объекты / Неделя PHP

Убежден в том, что многие хотя бы раз слышали про Объектно-Ориентированное Программирование, но не до конца осознают смысл этого выражения....

Закрыть