⊗ppSpPDCn 56 of 83 menu

Anslutning till databas via PDO i PHP

Låt oss upprätta en anslutning till databasen via PDO. Först, låt oss spara åtkomstuppgifterna i variabler:

<?php $host = 'localhost'; // värdnamn (vanligtvis alltid så här) $db = 'test'; // databasnamn $user = 'root'; // användarnamn för databasåtkomst $pass = 'root'; // lösenord för databasåtkomst ?>

Nu måste vi skapa en sträng i ett speciellt format. I denna sträng måste vi ange typen av databas som används (vanligtvis 'mysql'), värdnamn och databasnamn:

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

Sedan skapar vi en array med PDO-alternativ, som vi kommer att använda under arbetsprocessen (fundera inte för mycket på dem just nu):

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

Nu kan vi ansluta till databasen med hjälp av variablerna som deklarerats ovan:

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

Koden ovan kommer antingen att ansluta till databasen, eller att kasta ett undantag. Därför är det mer korrekt att omsluta anslutningen i ett try-catch-block:

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

Den fullständiga koden kommer att se ut så här:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // användarnamn för databasåtkomst $pass = ''; // lösenord för databasåtkomst $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(); } ?>

Upprätta en anslutning till din databas med metoden som beskrivs i lektionen.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa