дБ подключение в php - PullRequest
       3

дБ подключение в php

0 голосов
/ 31 октября 2011

У меня есть такой код, скачанный из класса i-net для БД. Мне интересно, как я могу сделать соединение в конструкторе, так что я не буду подключать БД в каждом методе, как я делаю сейчас. но я получаю много ошибок, вот код:

<?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;
        }
    }
}

?>

Извините за мой, может быть, глупый вопрос. но я действительно не знаю как (

1 Ответ

1 голос
/ 31 октября 2011

Объявите переменную класса $db

private $db;

Переместите этот код из viewCar() в конструктор:

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

Удалите дублирующийся код из addCar () и, наконец,обновить ссылки в viewCar() и addCar() с $db до $this->db.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...