⊗ppSpPDCn 56 of 83 menu

Tilkobling til database via PDO i PHP

La oss etablere tilkobling til databasen via PDO. Først skal vi skrive innloggingsdetaljene i variabler:

<?php $host = 'localhost'; // vertsnavn (som regel alltid slik) $db = 'test'; // databasenavn $user = 'root'; // brukernavn for innlogging til databasen $pass = 'root'; // passord for innlogging til databasen ?>

Nå må vi danne en streng i et spesialformat. I denne strengen må vi angi typen database som brukes (som regel, 'mysql'), vertsnavn og databasenavn:

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

Deretter oppretter vi en array med PDO-alternativer, som vi vil bruke i arbeidsprosessen (ikke fordyp deg i dem ennå):

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

Nå kan vi utføre tilkobling til databasen, ved å bruke variablene deklarert ovenfor:

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

Koden ovenfor vil enten etablere tilkobling til databasen, eller kaste et unntak. Derfor er det mer riktig å innkapsle tilkoblingen i en try-catch-konstruksjon:

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

Fullstendig kode vil se ut som følger:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // brukernavn for innlogging til databasen $pass = ''; // passord for innlogging til databasen $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(); } ?>

Etabler tilkobling til din database på måten beskrevet i leksjonen.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis