Подключение к БД и вывод результата на 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 Просмотров сегодня +1 14 июня 2017 команда сайта
Комментарии ( 3 )
FastFinder
Проверил. Спасибо за код и точное объяснение.
15.06.2017
Imperial
Спасибо админам за раздел по веб программированию!
18.06.2017
Артём
Привет, сможешь написать статью где вывод с php многоуровневого меню рекурсией. С PDO. Сколько видел статей ни одна не подходит. База состоит из id, name, parent_id.
02.07.2020
Оставить комментарий
Здесь может быть ваша реклама! Блок 2. Настройка рекламы в личном кабинете.
   🔔 Отдохните не много, может Вам будет интересно прочитать статьи пользователей нашего сайта.

Тег big - это увеличение шрифта

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

Работа с БД на MVC создание модели и выполнение SQL запросов. Часть Вторая

Как на MVC и PHP сделать вывод новостей из БД с использованием пагинации

Тег blockquote - это длинная цитата

Тег area - это область ссылки

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

Тег address - это обозначения контактной информации автора

Создание профиля или личного кабинета пользователя на MVC, PHP и SQL

Тег code - это отображение программного кода

Тег article - это статья

Как сделать добавление новостей на сайте при помощи MVC и PHP
Здесь может быть ваша реклама! Блок 3. Настройка рекламы в личном кабинете.

SEO продвижение ваших сайтов от 25 000 руб. в мес. Создание сайтов и мобильных приложений от 5 500 руб. Любой сложности!
Реклама Собственный фреймворк. Большие и сложные проекты. ТОП 100 разработчиков РФ.
irogex.ru
→ Продажа арендованных лесных участков в РБ от 30 000 руб. Жми сейчас!
РекламаПокупая участок вы получаете выгоду, вам не нужно бегать по инстанциям и заниматься бумажной волокитой, тратя свое время. Вы сразу приобретаете ГОТОВЫЙ БИЗНЕС – лесозаготовительное предприятие.
www.svetobor.com
→ BULLET-SHOP - сварка аргоном, полуавтомат, тюнинг авто!
Реклама Ремонтируем радиаторы, интеркулеры, пайпинг и ВСЁ из алюминия, чугуна, стали с ГАРАНТИЕЙ КАЧЕСТВА. Диагностика и ремонт подвески, трансмиссии, всех узлов и агрегатов
www.bullet-shop.pro
→ Доставка товаров из Китая в кротчайшие сроки без переплат!
Реклама Вам нужен товар из Китая мы с радостью доставим его, а также поможем с выкупом товара с ТаоБао, АлиБаба, 1688.com. Помощь в переводе при заключении сделок!
www.unikorob.ru
Реклама помогает поддерживать
и развивать наш сервис.


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