ThomasQ Skrevet 6. desember 2008 Del Skrevet 6. desember 2008 (endret) PDO $db = new PDO('mysql:host=localhost;dbname=mafiaspill', 'root', ''); $stmt = $db->prepare('INSERT INTO Students (name) VALUES (?)'); try { $stmt->execute(array($_POST['student_name'])); echo 'Success.'; } catch(PDOException $e) { echo 'Insertion failed. Please try again.'; } Hvordan kan man bruke PDO til noe? Eksempler? Brukes dette til noe nyttig? Eller kun noe avanserte greier, man kan bruke? Hvordan stenge sql tilkoblingen? Endret 6. desember 2008 av ThomasQ Lenke til kommentar
OISNOT Skrevet 7. desember 2008 Del Skrevet 7. desember 2008 Hvordan kan man bruke PDO til noe? Eksempler?Brukes dette til noe nyttig? Eller kun noe avanserte greier, man kan bruke? Hvordan stenge sql tilkoblingen? Du kan bruke det istedenfor mysql_ funksjonene. Den er veldig nyttig for å få det OOP, og med flere databasetilkoblinger. Ja, det er feks enklere transactions, og du kan bytte databasetype uten å bytte ut alle funksjonsprefixene. Med prepared statements slipper du også å escape verdiene. Du kan gjøre både avanserte og enkle greier ... Du stenger tilkoblingen med å slette objektet (objekt slettes ved at ingenting peker til det). For eksempel $dbh = null; Se PDO. Der står alt forklart. Du kan gjerne komme med litt mer detaljerte spørsmål senere. Lenke til kommentar
ThomasQ Skrevet 7. desember 2008 Forfatter Del Skrevet 7. desember 2008 (endret) try { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); foreach($dbh->query('SELECT * from FOO') as $row) { print_r($row); } $dbh = null; } Denne koden vil koble til databasen, så hente ut innhold fra FOO ? Isåfall, hvordan printer man ut en å en rad fra tabellen? Endret 7. desember 2008 av ThomasQ Lenke til kommentar
Jonas Skrevet 7. desember 2008 Del Skrevet 7. desember 2008 PDO::query() returnerer et PDOStatement-objekt. (Les her) Se i dokumentasjonen etter funksjoner du tror kan være relevante. (Hint: kanskje PDOStatement::fetch() er noe) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå