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

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

Как на MVC и PHP создать систему восстановления доступа с отправкой пароля на адрес электронной почты

Как создать модуль онлайн консультации с использованием чата на ajax и php

Раскрутка группы Вконтакте с помощью лайков

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

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

Тег button - это кнопка

Тег caption - это заголовок таблицы

Недостатки раскрутки групп Вконтакте специальными сервисами

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

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

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

Продажа арендованных лесных участков в РБ от 30 000 руб. Жми сейчас!
РекламаПокупая участок вы получаете выгоду, вам не нужно бегать по инстанциям и заниматься бумажной волокитой, тратя свое время. Вы сразу приобретаете ГОТОВЫЙ БИЗНЕС – лесозаготовительное предприятие.
www.svetobor.com
Магазин матрасов в Москве с доставкой по России. ЦЕНА - от 2000 руб!
Реклама Купить матрас с доставкой в Москве и регионах, СКИДКИ до 63%. Лучшие бренды и серии. Интернет-магазин Каталог матрасов открыт 24 часа, 7 дней в неделю!
www.catalog-matrasov.ru
BULLET-SHOP - сварка аргоном, полуавтомат, тюнинг авто!
Реклама Ремонтируем радиаторы, интеркулеры, пайпинг и ВСЁ из алюминия, чугуна, стали с ГАРАНТИЕЙ КАЧЕСТВА. Диагностика и ремонт подвески, трансмиссии, всех узлов и агрегатов
www.bullet-shop.pro
Доставка товаров из Китая в кротчайшие сроки без переплат!
Реклама Вам нужен товар из Китая мы с радостью доставим его, а также поможем с выкупом товара с ТаоБао, АлиБаба, 1688.com. Помощь в переводе при заключении сделок!
www.unikorob.ru
Реклама помогает поддерживать
и развивать наш сервис.


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