PHPде PDO аркылуу маалымат базасына туташуу
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 'Маалымат базасына туташуу ишке ашты';
} catch(PDOException $e) {
echo "Туташуу ишке ашкан жок: " . $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 'Маалымат базасына туташуу ишке ашты';
} catch(PDOException $e) {
echo "Туташуу ишке ашкан жок: " . $e->getMessage();
}
?>
Сабакта сүрөттөлгөн ыкма менен өзүңүздүн маалымат базаңызга туташууну орнотуңуз.