Eerste class: mysqli connectie.
-
-
Guest, wil je besparen op je domeinnamen? (ad)
-
Ik weet niet wat voor een namen dit zijn? Zijn dit de properties/eigenschappen van de class?
-
DB_con is de hoofd class, de rest brijd DB_con uit
-
Dus al die namen worden dan namen van classes? Waarom zou je dat willen, tenslotte is DB_user toch geen DB_con? En DB_user is denk ik gewoon een string zoals 'Henk'? Hetzelfde geld voor user, host en denk ook select.
Ik denk dat je een class DatabaseConnection moet maken, die een connectie terug geeft (PDO, MySQLi), zo heb ik de vorige keer ook gewerkt, al was dat in Java.
-
Een connectie is geen user, maar een user is wel een connectie, dat is de denkwijze. je mag het aanpassen;)
-
Nou, een user is nog lang geen connectie. Ik zou ongeveer als volgt de connectie class programmeren.
PHP
Toon Meerclass DatabaseConnection { protected $user = 'Henk'; protected $password = 'P@ssw0rd'; protected $host = 'localhost'; protected $database = 'db'; protected $connection; //PDO connection private static $instance = null; //Instance of own class, singleton. /** * Private constructor, singleton */ private function __construct { //Create the connection $this->connection = new PDO(...); } /** * Returns the singleton instance of this class. */ public static function getInstance() { if(self::$instance == null) self::$instance = new self(); return self::$instance; } public function getConnection() { return $this->connection; } }
Zoals je kunt zien een singleton class. Ik denk dat de connection class ook niet echt iets is waar je mee moet beginnen. Het is namelijk erg moeilijk een connection class goed te ontwerpen, de meningen zijn verdeeld over hoe een goede connection/database class eruit ziet.
Participate now!
Heb je nog geen account? Registreer je nu en word deel van onze community!