db connection

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nick van der heijden

nick van der heijden

01/04/2012 16:02:40
Quote Anchor link
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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 :)
 
PHP hulp

PHP hulp

20/01/2020 02:18:00
 
Wouter J

Wouter J

01/04/2012 16:04:34
Quote Anchor link
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.
 
Nick van der heijden

nick van der heijden

01/04/2012 16:07:01
Quote Anchor link
aah nu werkt het wel heb return toegevoegd :) dankje

Toevoeging op 01/04/2012 16:12:32:

of toch niet

moet toch zo dan

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
public function connect()
{
mysql_connect($this->host,$this->username,$this->password);

return true;
}

of heb ik het nu fout
 
Wouter J

Wouter J

01/04/2012 16:19:17
Quote Anchor link
Je moet in de method zelf kijken of het goed of fout is en dan iets aan die waarde returnen.
 
Noppes Homeland

Noppes Homeland

01/04/2012 16:19:20
Quote Anchor link
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!!
 
Nick van der heijden

nick van der heijden

01/04/2012 16:35:01
Quote Anchor link
Ik heb het nu zo gedaan:)


public function connect()
{
$conn=mysql_connect($this->host,$this->username,$this->password);
return $conn;

}
 
Wouter J

Wouter J

01/04/2012 16:36:30
Quote Anchor link
Je kan dan ook meteen de functie returnen, bespaard weer wat geheugen.
 
Nick van der heijden

nick van der heijden

01/04/2012 16:37:11
Quote Anchor link
hoe return ik gelijk de functie dat zal indd makkelijker zijn
 
- SanThe -

- SanThe -

01/04/2012 16:39:03
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
return mysql_connect($this->host,$this->username,$this->password);
?>
Gewijzigd op 01/04/2012 16:39:29 door - SanThe -
 
Wouter J

Wouter J

01/04/2012 16:39:26
Quote Anchor link
Gewoon:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
class Db
{
  public function connect()
  {

    return mysql_connect(...);
  }
}

?>
 
Nick van der heijden

nick van der heijden

01/04/2012 16:39:48
Quote Anchor link
ooh dankje :P jaa ben het nog aan het leren maar komt van zelf wel ;) allemaal bedankt :)
 
Noppes Homeland

Noppes Homeland

01/04/2012 16:45:29
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
return mysql_connect(.....,.....,.....) === false ? false : true;
?>
Gewijzigd op 01/04/2012 16:50:49 door Noppes Homeland
 
Nick van der heijden

nick van der heijden

01/04/2012 16:52:49
Quote Anchor link
@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
 
- SanThe -

- SanThe -

01/04/2012 17:03:03
Quote Anchor link
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.
 
Nick van der heijden

nick van der heijden

01/04/2012 17:06:30
Quote Anchor link
ja oke snap ik maar waarom zou je controleren met false?false:true; vind ik beetje nutteloos maarja
 
Koen Hollander

Koen Hollander

01/04/2012 17:45:45
Quote Anchor link
Noppes,
ik vind jouw taalgebruik best vulgair.
Gewijzigd op 01/04/2012 17:46:42 door Koen Hollander
 
Wouter J

Wouter J

01/04/2012 17:47:20
Quote Anchor link
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
 
Bart V B

Bart V B

01/04/2012 17:50:58
Quote Anchor link
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. ;)
 
Koen Hollander

Koen Hollander

01/04/2012 17:51:13
Quote Anchor link
Ik mag best een mening hebben er staat ik vind, ik beveel hem niks

Wouter J op 01/04/2012 17:47:20:
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.
 
Joren de Wit

Joren de Wit

01/04/2012 18:12:12
Quote Anchor link
Heren, vanaf hier graag weer on-topic. Het plaatsen van off-topic berichten is vooralsnog niet de bedoeling.
 
Pim -

Pim -

01/04/2012 22:26:46
Quote Anchor link
@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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.