2011-10-31 4 views
0

J'ai un tel code, avec téléchargé de la classe i-net pour db. Je suis intéressé, comment je peux faire la connexion dans le constructeur, de sorte que je ne vais pas connecter DB dans chaque méthode comme je le fais maintenant. mais je reçois beaucoup d'erreur, voici le code:db connexion en php

<?php 
include_once('mysqldatabase.php'); 
include_once('mysqlresultset.php'); 
class Car 
{ 
    public $marka; 
    public $model; 
    public $engineVol; 
    public $VIN; 
    public $engineType; 
    public $transmission; 
    public $bodyType; 
    public $other; 
    public $clientCode; 
    public $code; 

    public function __construct() 
    { 


    } 

    public function viewCar($id) 
    { 
     $db = MySqlDatabase::getInstance(); 
     try { 
      $conn = $db->connect('localhost', 'root', '', 'discont'); 
     } 
     catch (Exception $e) { 
      die($e->getMessage()); 
     } 
     echo "view <br> "; 
     $query = 'SELECT * FROM car Where Code = '.$id.''; 
      foreach ($db->iterate($query) as $row) { 
      echo "<br>"; 
      echo "~".$row->Marka; 
     } 
    } 

    public function addCar() 
    { 
     echo "add"; 
     $db = MySqlDatabase::getInstance(); 
      try { 
      $conn = $db->connect('localhost', 'root', '', 'discont'); 
     } 
     catch (Exception $e) { 
      die($e->getMessage()); 
     } 

      $query = "SELECT * FROM car"; 
     foreach ($db->iterate($query) as $row) { 
      echo "<br>"; 
      echo $row->Marka; 
     } 
    } 
} 

?> 

sory pour mon, peut-être, question stupide. mais je ne sais vraiment pas comment (

+0

Quelles sont les erreurs obtenez-vous? – middus

Répondre

1

Déclarez une variable classe $db

private $db; 

Déplacer ce code de viewCar() à la contructor:

$this->db = MySqlDatabase::getInstance(); 
try { 
    $conn = $this->db->connect('localhost', 'root', '', 'discont'); 
} 
catch (Exception $e) { 
    die($e->getMessage()); 
} 

Supprimer le code en double de addCar(), et enfin, mettre à jour les références dans viewCar() et addCar() de $db à

+0

merci) c'est bon – DPS