⊗ppSpPDCn 56 of 83 menu

Conectarea la baza de date prin PDO în PHP

Să stabilim conexiunea la baza de date prin PDO. Pentru început, să salvăm datele de acces în variabile:

<?php $host = 'localhost'; // numele gazdei (de obicei, întotdeauna același) $db = 'test'; // numele bazei de date $user = 'root'; // numele de utilizator pentru conectarea la BD $pass = 'root'; // parola pentru conectarea la BD ?>

Acum trebuie să formăm un șir într-un format special. În acest șir trebuie să indicăm tipul bazei de date utilizate (de obicei, 'mysql'), numele gazdei și numele bazei de date:

<?php $dsn = "mysql:host=$host; dbname=$db; charset=utf8"; ?>

Apoi creăm un array de opțiuni PDO, pe care le vom folosi în timpul lucrului (deocamdată nu intrați în detalii):

<?php $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; ?>

Acum putem realiza conectarea la baza de date, folosind variabilele declarate mai sus:

<?php $pdo = new PDO($dsn, $user, $pass, $opt); ?>

Codul de mai sus fie va realiza conectarea la baza de date, fie va arunca o excepție. Prin urmare, este mai corect să înfășurăm conectarea într-o construcție try-catch:

<?php try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'DB is connected'; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

Codul complet va arăta astfel:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // numele de utilizator pentru conectarea la BD $pass = ''; // parola pentru conectarea la BD $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(); } ?>

Stabiliți conexiunea la baza dvs. de date în modul descris în lecție.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge