无法与配置文件
问题描述:
我使用含有约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 ]]])
答
$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);
THX很多,我添加了一个“。”。但我得到这个错误:Erreur:SQLSTATE [28000] [1045]拒绝访问用户'系统'@'本地主机'(使用密码:否),所以我尝试了你的建议,它的工作,THX又一次,thx所有。 .DAMP,KrTEK,marc B和其他所有:) – Malloc 2011-03-14 20:24:44