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

Как сделать добавление новостей на сайте при помощи MVC и PHP

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

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

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

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

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

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

Безопасная авторизация пользователей на MVC и PHP

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

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

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

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

Создание сайтов и мобильных приложений | Любой сложности | Android, iOS, AR, VR
Реклама Собственный фреймворк. Большие и сложные проекты. ТОП 100 разработчиков РФ.
Создание сайтов от 5 000 руб.
Мобильные приложения от 50 000 руб.
irogex.ru
Наши проекты Контакты
Реклама помогает поддерживать
и развивать наш сервис.


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