⊗ppSpPDCn 56 of 83 menu

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(); } ?>

Сабакта сүрөттөлгөн ыкма менен өзүңүздүн маалымат базаңызга туташууну орнотуңуз.

Кыргызча
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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу