Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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