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();
}
?>
Հաստատեք կապ ձեր ՏԲ-ի հետ դասում նկարագրված ձևով: