2011-03-14 80 views
3

我使用含有約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提前任何幫助:)

回答

0

我認爲,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

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

你缺少.在現場我已經指示。

0

您錯過了最後一個文本部分和最後一個選項($pdo_options)之間的.

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

你錯過了就行了.

$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);