Bonjour,

Voila, mon navigateur m'affiche SQLSTATE[HY000] [1049] Base 'tuto' inconnue alors qu'elle est présente dans mon code.

conf.php :

<?php
class Conf{

    static $debug = 1;

    public static $databases = array(

        'default' => array(
            'host'     => 'localhost',
            'database' => 'tuto',
            'login'    => 'root',
            'password' => '',
        )
    );

}

Model.php

<?php
class Model{

    static $connections = array();

    public $db = 'default';

    public function __construct()
    {
        $conf = Conf::$databases[$this->db];
        try{
           $pdo = new PDO('mysql:host='.$conf['host'].';dbname='.$conf['database'].';',$conf['login'],$conf['password']);
            Model::$connections[$this->db] = $pdo;
        }catch(PDOException $e){
            if(Conf::$debug >= 1){
                die($e->getMessage());
            } else {
                die('Impossible de se connecter a la base de donnée');
            }

        }
        echo "J'ai chargé la base et je m'y suis connecté";
    }

    public function find()
    {

    }

}

c*o*r**dialement****

2 réponses


Bonjour,
Il faut simplement créer la base. Mysql ne connait pas cette base.

Konix
Auteur

j'ai créer la base sur phpmyadmin