⊗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हिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау