Bonsoir à tous,
Je me confronte a un problème je voudrais appeler une class dans une autre mais je bloque je vous explique.
J'ai créer un fichier pour se connecter a la base de données qui est comme ceci:
Connexion Ok
Me suis donc créer un autre fichier qui comportera une autre class exemple :
J'ai donc une erreur du genre "Notice: Undefined property: Net::$Connexion in /home/"
Comment faire appelle a l'autre class? L'erreur et bien entendu ici "$sql = $this->Connexion->db->prepare("SELECT * FROM recruit_config");"
Merci pour votre aide
Modifié par subzeros (13 Jan 2013 - 18:59)
Je me confronte a un problème je voudrais appeler une class dans une autre mais je bloque je vous explique.
J'ai créer un fichier pour se connecter a la base de données qui est comme ceci:
<?php
class Connexion {
public $server = LOCALHOST;
public $username = USERNAME;
public $password = PASSWORD;
public $database = DATABASE;
public $connexion;
public function __construct($server = null, $username = null, $password = null, $database = null) {
if ($server != null) {
$this->server = "localhost";
$this->username = "user";
$this->password = "pass";
$this->database = "dbname";
}
try {
$this->connexion = new PDO("mysql:host=".$this->server.";dbname=".$this->database, $this->username, $this->password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8"));
} catch(PDOException $e) {
die("<h1>Impossible de se connecter a la base de donnée</h1>");
}
}
}
?>
Connexion Ok
Me suis donc créer un autre fichier qui comportera une autre class exemple :
class Net {
public function recruit_config()
{
$sql = $this->Connexion->db->prepare("SELECT * FROM recruit_config");
$sql = execute();
var_dump($sql->fetchAll());
}
}
J'ai donc une erreur du genre "Notice: Undefined property: Net::$Connexion in /home/"
Comment faire appelle a l'autre class? L'erreur et bien entendu ici "$sql = $this->Connexion->db->prepare("SELECT * FROM recruit_config");"
Merci pour votre aide
Modifié par subzeros (13 Jan 2013 - 18:59)