Forum » Advanced Programming » Eerste class: mysqli connectie.
WAN\'T TO LEARN SOMETHING
Berichten: 1564
avatar
Offline Stuur privebericht
Ik heb dit eventjes gemaakt om een connectie class te maken:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
DB_con //database connection class

DB_user //user db

DB_pass //pass db

DB_host //host: localhost

DB_select //select db


Als iemand tips/verbeteringen heeft, hoor ik dat graag
21-06-2010 13:18
Dit topic is 254 keer bekeken door 33 verschillende leden
Reacties op: "Eerste class: mysqli connectie."
1
Berichten: 2123
avatar
Offline Stuur privébericht
Ik weet niet wat voor een namen dit zijn? Zijn dit de properties/eigenschappen van de class?
21-06-2010 13:20
WAN\'T TO LEARN SOMETHING
Berichten: 1564
avatar
Offline Stuur privébericht
DB_con is de hoofd class, de rest brijd DB_con uit
21-06-2010 13:21
Berichten: 2123
avatar
Offline Stuur privébericht
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.
21-06-2010 13:35
WAN\'T TO LEARN SOMETHING
Berichten: 1564
avatar
Offline Stuur privébericht
Een connectie is geen user, maar een user is wel een connectie, dat is de denkwijze. je mag het aanpassen
21-06-2010 13:42
Berichten: 2123
avatar
Offline Stuur privébericht
Nou, een user is nog lang geen connectie. Ik zou ongeveer als volgt de connectie class programmeren.

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class 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.
21-06-2010 14:00
Reageer op: "Eerste class: mysqli connectie."
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden