НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
⊗ppSpPDCn 56 of 83 menu

Соединение с БД через PDO в PHP

Давайте выполним соединение с БД через PDO. Для начала запишем доступы в переменные:

<?php $host = 'localhost'; // имя хоста (как правило, всегда такое) $db = 'test'; // имя БД $user = 'root'; // имя для входа в БД $pass = 'root'; // пароль для входа в БД ?>

Теперь нам нужно сформировать строку в специальном формате. В этой строке мы должны указать тип используемой БД (как правило, 'mysql'), имя хоста и имя БД:

<?php $dsn = "mysql:host=$host; dbname=$db; charset=utf8"; ?>

Затем создаем массив опций PDO, которыми мы будем пользоваться в процессе работы (пока в них не вникайте):

<?php $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; ?>

Теперь мы можем выполнить подключение к базе данных, используя объявленные выше переменные:

<?php $pdo = new PDO($dsn, $user, $pass, $opt); ?>

Приведенный выше код либо выполнит подключение к базе данных, либо выбросит исключение. Поэтому более правильно обернуть подключение в конструкцию try-catch:

<?php try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'DB is connected'; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

Полный код будет выглядеть так:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // имя для входа в БД $pass = ''; // пароль для входа в БД $charset = 'utf8'; $dsn = "mysql:host=$host; dbname=$db; charset=$charset"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'DB is connected'; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

Установите соединение с вашей БД описанным в уроке способом.

Русский
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить