Подключение к БД и вывод результата на PHP через PDO на MVC


X

Подключение к БД и вывод результата на PHP через PDO на MVC

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

Параметры мы будем записывать в массив $params:

 

$params = array (

    'host' => 'localhost',

    'dbname' => 'dbname',

    'user' => 'username',

    'password' => '123456',

);

 

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

$dsn = "mysql:host={$params['host']};dbname={$params['dbname']}";

$db = new PDO($dsn, $params['user'], $params['password']);

 

Параметры подключение разбиты на две строки - $dsn и $db. В $dsn мы берем из массива $params параметры host и dbname. Далее в $db мы будем осуществлять подключение к БД, в качестве параметров мы используем $dsn которая содержит данные о названии базу данных и хосте, а также параметры user и password из массива $params.

$db->exec("set names utf8");

 

Этой строчкой мы даем указание, что обмен данными в БД будет происходить с использованием кодировки UTF-8.

Теперь, когда подключение создано, попробуем его проверить, для этого напишем самый простой запрос:

$sql = "SELECT * FROM `table`";

 

Для выполнения запроса используем функцию PDO query():

$result = $db->query($sql);

 

Задаем режим выборки:

$result->setFetchMode(PDO::FETCH_ASSOC);

 

Запрос выполнен, теперь нужно вывести результат, для этого создадим пустой массив $mass, и счетчик который будет начинаться с единицы, это нужно для того, чтобы нумерация элементов массива начиналась с единицы.

$mass = array();

$i=1;

 

Далее описываем цикл, в котором мы будем получать в $row строку из базы данных. Из полученной строки мы будем брать значения столбца “name” и записывать их в массив, также не забываем о счетчике:

while($row=$result->fetch()) {

    $mass[$i] = $row['name'];

    $i++;

}

 

Выводим полученный массив:

print_r($mass);

 

Результатом будет следующее:

 

Array ( [1] => Первый [2] => Второй [3] => Третий [4] => Четвертый )
Здесь может быть ваша реклама! Блок 1. Настройка рекламы в личном кабинете.
Grai Просмотров сегодня +3 14 июня 2017 команда сайта
Комментарии ( 2 )
FastFinder
Проверил. Спасибо за код и точное объяснение.
15.06.2017
Imperial
Спасибо админам за раздел по веб программированию!
18.06.2017
Оставить комментарий
Здесь может быть ваша реклама! Блок 2. Настройка рекламы в личном кабинете.
   🔔 Отдохните не много, может Вам будет интересно прочитать статьи пользователей нашего сайта.

Тег dd - это определение термина

Как создать свою CMS или фреймворк на MVC. Часть Первая

Тег audio - это управление аудиофайлом

Как на MVC с помощью PHP загружать изображения на сервер

Ограничение символов вводимых в текстовое поле на JavaScript

Как разрезать изображение на части и склеить обратно из фрагментов, используя PHP и Ajax

Тег abbr - это аббревиатура

В какие каталоги добавить свой сайт бесплатно

Как редактировать и удалять новости на MVC и PHP

Как на MVC при помощи PHP создать регистрацию с хешированием пароля

Тег datalist - это список возможных вариантов

Тег area - это область ссылки
Здесь может быть ваша реклама! Блок 3. Настройка рекламы в личном кабинете.

Здесь может быть ваша реклама! Блок 4. Настройка рекламы в личном кабинете.
Создание сайтов и мобильных приложений от 5 500 руб. Любой сложности!
Реклама Собственный фреймворк. Большие и сложные проекты. ТОП 100 разработчиков РФ.
irogex.ru
Конструкторы Ugears купить в Иркутске от 690 руб. с Доставкой!
Реклама UGEARS это путешествие в удивительную атмосферу гармонии природы и совершенства конструкторской мысли
ugears-irk.ru
Стоматология в Улан-Удэ | ДентаВита | Шок цены от 100 руб!
Реклама От всей нашей семьи хотим выразить огромную благодарность стоматологической клинике
dentavita03.ru
Реклама помогает поддерживать
и развивать наш сервис.


Подробнее
(ссылка откроется в новой вкладке)