Databáza v PHP OOP

Programovacie jazyky, rady, poradňa...
ServerApp
Zablokovaný
Zablokovaný
Príspevky: 125
Registrovaný: 16 sep 2011, 15:00

Databáza v PHP OOP

Príspevok od používateľa ServerApp »

Čau. Skúšam si PHP OOP, no a došiel som k veci, že by bolo hlúpe stále otvárať nové pripojenie. A tak som skúsil kód:

Kód: Vybrať všetko

<?php

class UserManager
{
    /* Hodnoty priraďované premenným zmente na svoje prihlasovacie údaje */
    private $server = "localhost";
    private $database_name = "menodb";
    private $database_username = "uzivatel";
    private $database_userpassword = "heslo";
    private $iscon = false;
    /* Tu sú public premenné s informáciami o uživateľovi.*/
    
    public $username;
    public $pass;
    public $mail;
    public $info;
    /*Tu sa nachádzajú funkcie na prácu s databázou*/
    function Connect()
    {
        if(!$this->iscon)
        {
            $con = mysql_connect($this->server, $this->database_username,$this->database_userpassword);
            if($con)
            {
                $seldb = mysql_select_db($this->database_name, $con);
                    if($seldb)
                    {
                        $this->iscon = true;
                        return true;  
                     }
                     else
                     {
                       return false;
                     }
             }
             else
             {
                return false;
            }
        }
        
    }
    function Disconnect()
    {
        if($this->iscon)
        {
            if(mysql_close())
            {
                $this->iscon = false;
                return true;
            }
            else
            {
                return false;
            }
            
        } 
    }
    function Insert($table, $columns, $values)
    {
        $sql = "INSERT INTO ".$table." (".$columns.") VALUES (".$values.")";
        mysql_query($sql) or die (mysql_error());
    }
}
?>
Keď som ho skúšal, nevypisuje sa mi žiadna chyba, ani pri nesprávnom mene a hesle. Neviete, kde je tam chyba? Bude to takto fungovať?
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Databáza v PHP OOP

Príspevok od používateľa BX »

Kód som nepozeral, ale poradím ti takto: Keď OOP, tak používaj mysqli a máš po problémoch...
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Databáza v PHP OOP

Príspevok od používateľa harrison314 »

Musim povedat len tolko ze toto nie je OOP. Ked to ma byt stateful tak nech sa to aj tak sprava.
Prerob si vracanie chybovych boolov na vynimky, public vlastnosti s tade vyhod. A na DB by som pouzil SinglTon
( ak poznas C# tak aj Disponsiable patern ).
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Re: Databáza v PHP OOP

Príspevok od používateľa awtt »

presne ako vravi harrison314, MySQL triedu si napis ako singleton
ServerApp
Zablokovaný
Zablokovaný
Príspevky: 125
Registrovaný: 16 sep 2011, 15:00

Re: Databáza v PHP OOP

Príspevok od používateľa ServerApp »

BX napísal:Kód som nepozeral, ale poradím ti takto: Keď OOP, tak používaj mysqli a máš po problémoch...
Vyskúšam.
Napísať odpoveď