无法与配置文件

问题描述:

我使用含有约servor和数据库连接信息文件(ss-config.php)连接到数据库,这里是ss-config.php文件的代码:无法与配置文件

<?php 

define('DB_NAME', 'ssiphone'); 

/** MySQL database username */ 
define('DB_USER', 'root'); 

/** MySQL database password */ 
define('DB_PASSWORD', ''); 

/** MySQL hostname */ 
define('DB_HOST', 'localhost'); 
?> 

,但是当我尝试连接,我得到这个错误:

Parse error: parse error in C:\wamp\www\ssiphone\classes\ConnectionManipulationBaseDeDonnees.php on line 21 

这是我的代码假设导致问题:

class ConnectionManipulationBaseDeDonnees 
{ 
    private $bdd;//attribut $bdd qui contiendra la connexion à la base 


    public function connection(){//fonction connection qui se charge de la connexion à la base de données 
    include("../ssiphoneadmin/ss-config.php"); 
     $host=DB_HOST; 
     $dbname=DB_NAME; 
     $dbuser=DB_USER; 
     $dbpsw=DB_PASSWORD; 

     try{ 
      $pdo_options[PDO::ATTR_ERRMODE]=PDO::ERRMODE_EXCEPTION; 

      $this->bdd=new PDO('mysql:host='.$host.';dbname='.$dbname.','.$dbuser.','.$dbpsw.','$pdo_options); 
      } 
     catch(Exception $e)//en cas d`erreur, le catch est fait pour la rattrapper 
      { 
      die('Erreur: '.$e->getMessage()); 
      } 
    }//fin fonction connection 
}//fin class 

第21行是包含$this声明的行。 THX提前任何帮助:)

我认为,PDO构造函数应该是这样的:

$this->bdd=new PDO('mysql:host='.$host.';dbname='.$dbname, $dbuser, $dbpsw, $pdo_options); 

如文件中所述离子:

PDO::__construct() (string $dsn [, string $username [, string $password [, array $driver_options ]]]) 
+0

THX很多,我添加了一个“。”。但我得到这个错误:Erreur:SQLSTATE [28000] [1045]拒绝访问用户'系统'@'本地主机'(使用密码:否),所以我尝试了你的建议,它的工作,THX又一次,thx所有。 .DAMP,KrTEK,marc B和其他所有:) – Malloc 2011-03-14 20:24:44

 $this->bdd=new(PDO('mysql:host='.$host.'dbname='.$dbname.','.$dbuser.','.$dbpsw.','$pdo_options); 
                         ^^^ 

你缺少.在现场我已经指示。

您错过了最后一个文本部分和最后一个选项($pdo_options)之间的.

$this->bdd=new PDO('mysql:host='.$host.';dbname='.$dbname.','.$dbuser.','.$dbpsw.','.$pdo_options); 
                        ^
                        | 
                        | 

你错过了就行了.

$this->bdd=new PDO('mysql:host='.$host.';dbname='.$dbname.','.$dbuser.','.$dbpsw.','$pdo_options); 

应该

$this->bdd=new PDO('mysql:host='.$host.';dbname='.$dbname.','.$dbuser.','.$dbpsw.','.$pdo_options);