Подключение к БД и вывод результата на 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] => Четвертый )

Комментарии ( 3 )
Проверил. Спасибо за код и точное объяснение.
15.06.2017
Спасибо админам за раздел по веб программированию!
18.06.2017
Привет, сможешь написать статью где вывод с php многоуровневого меню рекурсией. С PDO. Сколько видел статей ни одна не подходит. База состоит из id, name, parent_id.
02.07.2020
🔔 Отдохните не много, может Вам будет интересно прочитать статьи пользователей нашего сайта.
Тег abbr - это аббревиатура
Создание профиля или личного кабинета пользователя на MVC, PHP и SQL
Ограничение символов вводимых в текстовое поле на JavaScript
Тег code - это отображение программного кода
Как узнать ID последней вставленной записи
Тег datalist - это список возможных вариантов
Тег big - это увеличение шрифта
Тег acronym - это акроним
Решил и я написать статью о том, как покупал сайт на бирже ТЕЛДЕРИ
Тег area - это область ссылки
В какие каталоги добавить свой сайт бесплатно
Как сделать алгоритм поиска по нескольким словам на PHP из БД