⊗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 для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць