⊗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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა