我尝试通过PHP5类连接到MySQL数据库但我没有得到它虽然我的代码非常正确,我创建一个包含函数来建立连接的类,在其他页面中我创建实例和我调用方法建立连接但连接失败。 我的班级在这里:
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";
}
我总是收到“连接失败”的消息。
答案 0 :(得分:0)
在班级的function connection()
内,将$bdd = new PDO(...)
更改为$this->bdd = new PDO(...)