Salut à tous

Je me suis mis au PDO pour optimiser (du moins je l'espère) la sécurité de mon futur site.
Cependant, je bloque sur une erreur, lorsque j'utilise le PDO en POO.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
function connection() {
        try {
            $BDD = new PDO('mysql:host=host;dbname=dbname','root','pass');
 
        }
        catch (PDOException $erreur) {
            echo "Base de données non accessible. Merci de réessayer plus tard";
        }
    }
 
class sqlCore {
 
   function exeReq($sql) {
        try {
            $BDD->query('SET NAMES utf8');
            $BDD->query($sql);
        }
        catch (PDOException $erreur) {
             echo 'Problème avec la requête. Merci de réessayer plus tard';
        }
    }
 
}
?>
Et l'erreur est : Call to a member function query() on a non-object in /homez.305/xboxlive/www/test/class/db.php on line 18

Après plusieurs essais infructueux et avoir "googleler" l'erreur sans succès, j'ai décidé de demander de savoir si quelqu'un serait me dire d'où vient l'erreur.
Merci