Подключение к БД и вывод результата на 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] => Четвертый )
Grai Просмотров сегодня +3 14 июня 2017 команда сайта
Создание сайтов и мобильных приложений от 5 500 руб. Любой сложности!
Реклама Собственный фреймворк. Большие и сложные проекты. ТОП 100 разработчиков РФ.
Создание сайтов от 5 500 руб.
Мобильные приложения от 50 000 руб.
irogex.ru
Наши проекты Инстаграм от 6 500 руб.
Конструкторы Ugears купить в Иркутске от 690 руб. с Доставкой!
Реклама UGEARS это путешествие в удивительную атмосферу гармонии природы и совершенства конструкторской мысли
Конструктор Навигатор дат - 690 руб.
Конструктор Комбайн - 2990 руб.
ugears-irk.ru
Оплата и Доставка Контакты
Стоматология в Улан-Удэ | ДентаВита | Шок цены от 100 руб!
Реклама От всей нашей семьи хотим выразить огромную благодарность стоматологической клинике
Осмотр, консультация от 150 руб.
Рентгеновский снимок от 100 руб.
dentavita03.ru
Наши цены Отзывы
Реклама помогает поддерживать
и развивать наш сервис.


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