db connection
Beste phpers,
laatst ookal een topic hier over gehad toen werkte het script wel weer.
maar nu niet meer en ik kan geen fout erin vinden.
laatst ookal een topic hier over gehad toen werkte het script wel weer.
maar nu niet meer en ik kan geen fout erin vinden.
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
24
25
26
27
28
29
30
31
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
<?php
class db
{
protected $host;
protected $username;
protected $password;
public function __construct($host,$username,$password)
{
$this->host=$host;
$this->username=$username;
$this->password=$password;
}
public function connect()
{
mysql_connect($this->host,$this->username,$this->password);
}
}
$conn = new db ('localhost','root','wachtwoord');
if(!$conn->connect()){
echo"kan geen verbinding maken";
}
else{
echo"verbonden";
}
?>
[\code]
alvast bedankt :)
class db
{
protected $host;
protected $username;
protected $password;
public function __construct($host,$username,$password)
{
$this->host=$host;
$this->username=$username;
$this->password=$password;
}
public function connect()
{
mysql_connect($this->host,$this->username,$this->password);
}
}
$conn = new db ('localhost','root','wachtwoord');
if(!$conn->connect()){
echo"kan geen verbinding maken";
}
else{
echo"verbonden";
}
?>
[\code]
alvast bedankt :)
Je returned niks in db::connect en hoe kun je dat dan vergelijken in een if?
En daarnaast is er een ongeschreven regel dat classnamen altijd met een hoofdletter begin, staat wel zo mooi.
En daarnaast is er een ongeschreven regel dat classnamen altijd met een hoofdletter begin, staat wel zo mooi.
aah nu werkt het wel heb return toegevoegd :) dankje
Toevoeging op 01/04/2012 16:12:32:
of toch niet
moet toch zo dan
of heb ik het nu fout
Toevoeging op 01/04/2012 16:12:32:
of toch niet
moet toch zo dan
Code (php)
1
2
3
4
5
6
2
3
4
5
6
public function connect()
{
mysql_connect($this->host,$this->username,$this->password);
return true;
}
{
mysql_connect($this->host,$this->username,$this->password);
return true;
}
of heb ik het nu fout
Je moet in de method zelf kijken of het goed of fout is en dan iets aan die waarde returnen.
Tja, en welk nut heeft het nu om nog if !$conn->connect() - wat ook nog eens smerig is - te doen, nu is ie altijd waar!!
Ik heb het nu zo gedaan:)
public function connect()
{
$conn=mysql_connect($this->host,$this->username,$this->password);
return $conn;
}
public function connect()
{
$conn=mysql_connect($this->host,$this->username,$this->password);
return $conn;
}
Je kan dan ook meteen de functie returnen, bespaard weer wat geheugen.
hoe return ik gelijk de functie dat zal indd makkelijker zijn
Gewijzigd op 01/04/2012 16:39:29 door - SanThe -
Gewoon:
ooh dankje :P jaa ben het nog aan het leren maar komt van zelf wel ;) allemaal bedankt :)
Waat moet dat heen. Welk nut heeft die variabele nu binnen die method.
Lees even wat mysql_connect kan terug geven
-> false, als het mislukt
-> mysql link identifier als het goed gaat
Als je met dit soort situaties te maken hebt, dan moet je strict controleren!
de return:
Lees even wat mysql_connect kan terug geven
-> false, als het mislukt
-> mysql link identifier als het goed gaat
Als je met dit soort situaties te maken hebt, dan moet je strict controleren!
de return:
Gewijzigd op 01/04/2012 16:50:49 door Noppes Homeland
@Noppes waar heb je het over ? tuurlijk kan mysql_connect alleen true of false geven en hoezo strict controleren ? doe ik toch met if en else
Nick van der heijden op 01/04/2012 16:52:49:
... tuurlijk kan mysql_connect alleen true of false geven ...
Daar heeft ie het dus over, want dat is niet waar.
ja oke snap ik maar waarom zou je controleren met false?false:true; vind ik beetje nutteloos maarja
Noppes,
ik vind jouw taalgebruik best vulgair.
ik vind jouw taalgebruik best vulgair.
Gewijzigd op 01/04/2012 17:46:42 door Koen Hollander
Koen Hollander:
ik vind jouw taalgebruik best vulgair, ik zal maar oppassen want ik weet wat er achter de schermen afspeelt
Zo we hebben er weer een paar nieuwe 'ik kan lekker achter de schermen kijken en jullie niet' redactie leden erbij? Kom op, waarom moet je dit nou zeggen, het heeft 1) totaal geen nut aan dit topic 2) hoort in een PM thuis 3) jij hebt hier niks over te zeggen, want je bent redactie en geen mod/beheerder.
Gewijzigd op 01/04/2012 17:47:44 door Wouter J
Quote:
jij hebt hier niks over te zeggen, want je bent redactie en geen mod/beheerder.
Uhm.. beginners foutje?
Kan dit allemaal niet in een ander klaag topic ofzo?
Anders moeten we allemaal zo lang muizen door de offtopic berichten. ;)
Ik mag best een mening hebben er staat ik vind, ik beveel hem niks
Wouter J op 01/04/2012 17:47:20:
Zo we hebben er weer een paar nieuwe 'ik kan lekker achter de schermen kijken en jullie niet' redactie leden erbij? Kom op, waarom moet je dit nou zeggen, het heeft 1) totaal geen nut aan dit topic 2) hoort in een PM thuis 3) jij hebt hier niks over te zeggen, want je bent redactie en geen mod/beheerder.
Koen Hollander:
ik vind jouw taalgebruik best vulgair, ik zal maar oppassen want ik weet wat er achter de schermen afspeelt
Zo we hebben er weer een paar nieuwe 'ik kan lekker achter de schermen kijken en jullie niet' redactie leden erbij? Kom op, waarom moet je dit nou zeggen, het heeft 1) totaal geen nut aan dit topic 2) hoort in een PM thuis 3) jij hebt hier niks over te zeggen, want je bent redactie en geen mod/beheerder.
Heren, vanaf hier graag weer on-topic. Het plaatsen van off-topic berichten is vooralsnog niet de bedoeling.
@Noppes
Hoezo zou je het strict doen? Resources zijn toch altijd gewoon true?
En als je het echt wil, doe het dan zo:
return mysql_connect() !== false
Hoezo zou je het strict doen? Resources zijn toch altijd gewoon true?
En als je het echt wil, doe het dan zo:
return mysql_connect() !== false




