Een class maken voor een database verbinding.
Op de server draait PHP4.
Dit is mijn eerste class (expiriment)!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
class connect {
var $host;
var $db;
var $user;
var $pass;
function setConnect(){
$this->host = "localhost";
$this->db = "database";
$this->user = "gebruiker";
$this->pass = "wachtwoord";
}
function Connect(){
$link = mysql_connect($this->host,$this->user,$this->pass);
mysql_select_db($this->db) or die("verbinding mislukt");
echo "$link";
}
}
?>
class connect {
var $host;
var $db;
var $user;
var $pass;
function setConnect(){
$this->host = "localhost";
$this->db = "database";
$this->user = "gebruiker";
$this->pass = "wachtwoord";
}
function Connect(){
$link = mysql_connect($this->host,$this->user,$this->pass);
mysql_select_db($this->db) or die("verbinding mislukt");
echo "$link";
}
}
?>
En zo roep ik hem aan!
Code (php)
Het resultaat is Verbinding Mislukt. (Uiteraard heb ik even de database login codes fictief gemaakt).
Wat doe ik hier niet goed!
Ik wil graag een beetje inzicht in classes krijgen
maar voorlopig is het hard werken!!
Iedereen vast bedankt voor jullie Reacties.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
class Connect {
var $link;
function Connect($host, $user, $pass, $database) {
$this->link = mysql_connect($host,$user,$pass);
mysql_select_db($database) or trigger_error("verbinding mislukt");
}
}
?>
class Connect {
var $link;
function Connect($host, $user, $pass, $database) {
$this->link = mysql_connect($host,$user,$pass);
mysql_select_db($database) or trigger_error("verbinding mislukt");
}
}
?>
Gegevens als usser, host, password heb je niet meer nodig nadat je de link hebt opgezet, dus is het nutteloos die gegevens op te slaan.
Dit is mijn (PHP5) klasse, misschien nuttig als voorbeeld.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$db = new Connect('localhost', 'root', '', 'test);
//Voorbeeld:
$query_id = $db->query('SELECT * FROM test');
print_r($db->fetchArray($query_id));
?>
$db = new Connect('localhost', 'root', '', 'test);
//Voorbeeld:
$query_id = $db->query('SELECT * FROM test');
print_r($db->fetchArray($query_id));
?>
Moet je uiteraard wel die functies nog maken. Ik zou hem trouwens 'Database' ipv 'Connect' noemen. Connect is nogal algemeen, Database zegt al veel meer.
Bedankt voor je voorbeelden ik ben er meteen mee aan de slag gegaan!