Kuunganisha na Hifadhidata Kupitia PDO katika PHP
Wacha tufanye muunganisho na Hifadhidata kupitia PDO. Kwanza, andika hati za kumiliki kwenye vigeu:
<?php
$host = 'localhost'; // jina la mwenyeji (kwa kawaida, huwa hivyo)
$db = 'test'; // jina la Hifadhidata
$user = 'root'; // jina la kuingia kwenye Hifadhidata
$pass = 'root'; // nenosiri la kuingia kwenye Hifadhidata
?>
Sasa tunahitaji kuunda mfumo wa herufi
katika muundo maalum. Katika mfumo huu wa herufi
tunapaswa kubainisha aina ya Hifadhidata inayotumika
(kwa kawaida, 'mysql'),
jina la mwenyeji na jina la Hifadhidata:
<?php
$dsn = "mysql:host=$host; dbname=$db; charset=utf8";
?>
Kisha tunaunda orodha ya chaguzi za PDO, ambazo tutatumia katika mchakato wa kufanya kazi (kwa sasa usizamee ndani yake):
<?php
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
?>
Sasa tunaweza kufanya muunganisho na hifadhidata ya data, kwa kutumia vigeu vilivyobainishwa hapo juu:
<?php
$pdo = new PDO($dsn, $user, $pass, $opt);
?>
Msimbo ulioonyeshwa hapo juu au utawezesha muunganisho
na hifadhidata ya data, au utatoa isipokuwa.
Kwa hivyo ni sahihi zaidi kufunga muunganisho
katika muundo wa try-catch:
<?php
try {
$pdo = new PDO($dsn, $user, $pass, $opt);
echo 'DB is connected';
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
Msimbo kamili utaonekana hivi:
<?php
$host = 'localhost';
$db = 'test';
$user = ''; // jina la kuingia kwenye Hifadhidata
$pass = ''; // nenosiri la kuingia kwenye Hifadhidata
$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();
}
?>
Weka muunganisho na yako Hifadhidata kwa njia iliyoelezewa kwenye somo.