⊗ppSpPDCn 56 of 83 menu

Conexão com Banco de Dados via PDO em PHP

Vamos estabelecer uma conexão com o banco de dados via PDO. Primeiro, vamos definir os dados de acesso em variáveis:

<?php $host = 'localhost'; // nome do host (geralmente é sempre esse) $db = 'test'; // nome do banco de dados $user = 'root'; // nome de usuário para acessar o banco de dados $pass = 'root'; // senha para acessar o banco de dados ?>

Agora precisamos formar uma string em um formato especial. Nesta string devemos especificar o tipo de banco de dados usado (geralmente, 'mysql'), o nome do host e o nome do banco de dados:

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

Em seguida, criamos um array de opções do PDO, que usaremos durante o trabalho (não se preocupe em entender profundamente por agora):

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

Agora podemos realizar a conexão com o banco de dados, usando as variáveis declaradas acima:

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

O código acima irá conectar ao banco de dados ou lançar uma exceção. Portanto, é mais correto envolver a conexão em um bloco try-catch:

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

O código completo ficará assim:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // nome de usuário para acessar o banco de dados $pass = ''; // senha para acessar o banco de dados $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(); } ?>

Estabeleça uma conexão com o seu banco de dados usando o método descrito na lição.

Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar