Не удалось подключиться к базе данных MySQL - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь подключиться к MySQL DB через класс PHP5, но я не получил его, хотя мой код довольно корректен, я делаю класс, который содержит функцию для установления соединения, а на другой странице я делаю экземпляр и вызываю метод, который создать соединение, но соединение не удалось. вот мой класс:

class ConnectionManipulationBaseDeDonnees {
    private $bdd;
    public function connection() {
        try {
            $pdo_options[PDO::ATTR_ERRMODE]=PDO::ERRMODE_EXCEPTION;
            $bdd=new PDO('mysql:host=localhost;dbname=ssiphone','root','',$pdo_options);
        }
        catch(Exception $e) {
            die('Erreur: '.$e->getMessage());
        }
    }
    public function bdd() {
        $this->connection();
        return $this->bdd;
    }
}

, а в другом файле мой код для реализации и вызова:

include("../classes/ConnectionManipulationBaseDeDonnees.php");

//on déclare une instance de connection de la classe 
$cnx = new ConnectionManipulationBaseDeDonnees();

//une variable qui contient l`accées à la base
$bdd = $cnx->bdd();

if ($bdd) {
    echo "connection succeeded";
} else {
    echo "connection failed";
}

я всегда получаю сообщение "соединение не удалось".

1 Ответ

0 голосов
/ 04 марта 2011

Внутри function connection() в вашем классе измените $bdd = new PDO(...) на $this->bdd = new PDO(...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...