Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obiektowe wbijanie rekordów
Forum PHP.pl > Forum > PHP
login800
Witajcie

Czy ktoś może pomóc jak zrobić tak aby można było pobierać dane w ten sposów
Kod
$user =  $DB->select('users', array('username','=','tomek')) or die(mysql_error());
przy kodzie ponieżej,
Kod
class DB {
            private $_pdo,
            $_query,
            $_error = false,
            $_results,
            $_count = 0;


public static function getInstance() {
        if(!isset(self::$_instance)) {
            self::$_instance = new DB();
        }
        return self::$_instance;
    }

public function action($action, $table, $where = array()) {
        if (count($where) == 3) {
            $operators = array('=','>','<','>=','<=',);

            $field    = $where[0];
            $operator = $where[1];
            $value    = $where[2];

            if (in_array($operator, $operators)){
                $sql = "{$action} FROM {$table} WHERE {$field} {$operator} ?";
            }
        }
        return false;
    }
public function get($table, $where){
        return $this->action('SELECT *', $table, $where);
    }


///////////, a nie tak

$user = DB::getInstance()->select('username', array('username','=','tomek'));

bez tego db::getInstance

dzięki
com
  1. $user = DB::getInstance();
  2. $user->select('username', array('username','=','tomek'));

a tak sie nie dało?
login800
Tak, a zupełnie bez tego getinstance ?
Pyton_000
Nie, a w czym Ci to przeszkadza?
com
skoro używasz singletona to musisz go jakoś zracjonalizować, to tak jakbyś chciał użyć klasy bez deklaracji że jej używasz, nie miało to by sensu. A jeśli robisz więcej niż jedną operacja do tej klasy a zakłada że tak to robisz tak jak Ci napisałem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.