Versio

Foutafhandeling PDO

Overzicht Reageren

Wouter DS

Wouter DS

27/07/2011 21:49:53
Quote Anchor link
Beste forumleden,

Ik ben intussen al even bezig met PDO maar heb bijna geen foutafhandeling en fouten zoeken is dan ook erg moeilijk..
Ik heb begrepen van een vriend dat ik dit bij de connectie al moet instellen?
Is dit zo correct?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


En dan zou de foutafhandeling van een query op deze manier moeten gebeuren?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

    try {
        $sQuery = $dbh->query("SELECT name, email FROM subscribers WHERE selected = 1");
        
        while($data = $sQuery->fetch(PDO::FETCH_ASSOC)) {
            echo $data['name'] . ": " . $data['email'] . "\n";
        }
    }

    catch(PDOException $e) {
        echo "Something went wrong on line ". $e->getLine() . ", ".$e->getMessage();
    }


?>



PS, dit is de volledige file van de db connectie.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
    // Hostname
    $mysql_hostname    = "localhost";
    // Username
    $mysql_username    = "root";
    // Password
    $mysql_password = 'root';
    // Database
    $mysql_db = 'WouterDS';
    
    // Try to connect to MySQL db
    try {
        $dbh = new PDO("mysql:host=" . $mysql_hostname . ";dbname=" . $mysql_db, $mysql_username, $mysql_password);
        $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        
    }

    // Catch exception
    catch(PDOException $e) {
        echo $e->getMessage();
    }

?>


Toevoeging op 27/07/2011 21:54:25:

Update: Dit topic mag gesloten worden, alles werkt zoals het moet.. Om de een of andere vreemde reden eerst niet.
 
PHP hulp

PHP hulp

24/05/2012 17:44:20
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren