Problème avec une classe

Problème avec une classe - PHP - Programmation

Marsh Posté le 30-10-2008 à 13:54:54    

Bonjour,
 
J'ai un problème avec une classe, en fait pour faire simple, cela ne m'affiche rien. Voila le code :
 

Code :
  1. class Mycv{
  2. private $dbhote = '',
  3. private $dbbase = '',
  4. private $dbuser = '',
  5. private $dbpass = '',
  6. private $dsn = '';
  7. private $dbh = '';
  8. public function __construct($dbhote = 'localhost', $dbbase = 'test', $dbuser = 'root', $dbpass = '')
  9. {
  10.  $this->dbhote = $dbhote;
  11.  $this->dbbase = $dbbase;
  12.  $this->dbuser = $dbuser;
  13.  $this->dbpass = $dbpass;
  14.  $this->dsn = 'mysql:dbname=$this->dbbase;host=$this->dbhote';
  15.  $this->dbh = new PDO($this->dsn, $this->dbuser, $this->dbpass);
  16. }
  17. public function viewData(){
  18.  $sql = 'SELECT * FROM fic_opex_cla';
  19.  $res = $this->dbh->query($sql);
  20.  while($row = $res->fetch(PDO::FETCH_NUM)){
  21.   echo $row[1].'<br/>';
  22.  }
  23. }
  24. }
  25. $test = new Mycv();
  26. $test->viewData();


 
Je ne vois pas d'ou vient l'erreur. Si quelqu'un pouvait m'aider.

Reply

Marsh Posté le 30-10-2008 à 13:54:54   

Reply

Marsh Posté le 30-10-2008 à 14:29:18    

C'est bon j'ai corrigé et cela fonctionne :
 

Code :
  1. 1. class Mycv{
  2.    2.
  3.    3. private $dbhote = '';
  4.    4. private $dbbase = '';
  5.    5. private $dbuser = '';
  6.    6. private $dbpass = '';
  7.    7. private $dsn = '';
  8.    8. private $dbh = '';
  9.    9.
  10.   10. public function __construct($dbhote = 'localhost', $dbbase = 'test', $dbuser = 'root', $dbpass = '')
  11.   11. {
  12.   12.  $this->dbhote = $dbhote;
  13.   13.  $this->dbbase = $dbbase;
  14.   14.  $this->dbuser = $dbuser;
  15.   15.  $this->dbpass = $dbpass;
  16.   16.  $this->dsn = 'mysql:dbname=$this->dbbase;host=$this->dbhote';
  17.   17.  $this->dbh = new PDO($this->dsn, $this->dbuser, $this->dbpass);
  18.   18. }
  19.   19.
  20.   20. public function viewData(){
  21.   21.  $this->sql = 'SELECT * FROM fic_opex_cla';
  22.   22.  $this->res = $this->dbh->query($sql);
  23.   23.  while($this->row = $this->res->fetch(PDO::FETCH_NUM)){
  24.   24.   echo $this->row[1].'<br/>';
  25.   25.  }
  26.   26. }
  27.   27. }
  28.   28.
  29.   29. $test = new Mycv();
  30.   30. $test->viewData();

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed