⊗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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել