Verbinding maken met de database

Info 
Door: Mirax Moeilijkheidsgraad: 2/3
Views:29.065Reacties: 11(Bekijken)
  Log in om zelf te reageren
 Waardering:8/10 (1 stem)

Basiscursus MySQL» Inleiding MySQL | Verbinding maken met de database | Tabellen maken | Gegevens aan een tabel toevoegen | Gegevens uit de database halen | Gegevens aanpassen en verwijderen




Zoals al was aangekondigd in de inleiding van deze reeks tutorials, zal met name de combinatie van PHP en MySQL beschreven worden. Allereerst is er een verbinding nodig met de database vanuit een PHP-script. Die is er niet standaard, die moet je dus zelf nog leggen.

Verbinding maken
Wanneer je de juiste gegevens van de database hebt, dan is het maken van de verbinding altijd eenvoudig. Normaal gesproken heb je drie basisgegevens nodig: een verwijzing naar de server, een gebruikersnaam, een wachtwoord. Dan bestaat er een functie mysql_connect, die de verbinding voor je maakt.

#Code
1
2
3
4
5
6
<?php
$sServer = 'localhost';
$sUser = 'Mirax';
$sPass = 'wiljewelwetenzeker';
mysql_connect( $sServer, $sUser, $sPass );
?>



Mocht er nu iets misgaan met het maken van de verbinding, dan heb je geen idee wat precies de fout is. Daarom is het mogelijk (noodzakelijk) om de fout op te vangen. Dit kan zo:
#Code
1
2
3
<?php
mysql_connect( $sServer, $sUser, $sPass ) or die('Er ging iets mis: ' . mysql_error() );
 
?>


De functie mysql_error() returnt een string, die iets meer zegt over de foutmelding. De string in de die() wordt op het scherm getoond, en de uitvoering van de pagina afgebroken. Dit is iets wat je vaak niet wilt, omdat dit ten koste gaat van de layout, daarom kan het ook zo:

#Code
1
2
3
4
5
6
7
8
9
10
11
<?php
$rConnectie = mysql_connect( $sServer, $sUser, $sPass ); // r van resource
if( $rConnectie )
{
  
// Verder gaan met de code
}
else
{
  
echo 'Er ging iets mis: ' . mysql_error();
}
?>


Nu je verbinding hebt met de server, moet je ook nog in de juiste database zitten. Ook hier is weer een eenvoudige functie voor, mits je de naam van je database kent, namelijk mysql_select_db( $sDatabaseNaam ), dit wijst denk ik voor zich. Ook hier moet je weer denken aan een eventuele foutmelding.

Verbinding verbreken
Tenslotte is het netjes om ook de verbinding met de database weer te verbreken. Dit is niet strict noodzakelijk, maar wanneer je veel bezoekers op de site krijgt, zal je zien dat dit handig is. Dit kan als volgt:

#Code
1
2
3
<?php
mysql_close();
?>


Of

#Code
1
2
3
<?php
mysql_close( $rConnectie );
 
?>


Nu je eenmaal verbinding hebt met de juiste database, wordt het tijd om er wat leuke dingen mee te doen. Allereerst heb je daarvoor tabellen nodig in die database, dat gaan we in het volgende deel doen.

«Inleiding MySQL Tabellen maken »

11 reacties
Mirax Geplaatst op 31-10-2010 om 13:43
 

Moderator
Mooi dat ik er nog iemand blij mee kan maken :)
Lucvg Geplaatst op 22-10-2010 om 00:26
 

Regular
Bedankt! Ik kan dit goed gebruiken voor een zelfgemaakte CMS.
Ik weet dat deze site morsdood is, maar mss leest iemand dit ;0
stefjefden Geplaatst op 14-02-2009 om 13:03
 

Regular
<?php

/* --- Lees het gedeelte hieronder goed ---
--
-- Dit bestand is het gegevensbestand van het Partnerssysteem
-- (uitgebreid). In dit bestand moeten sommige variabelen gewijzigd
-- worden om het systeem werkend te krijgen op uw server. Een
-- variabele ziet er als volgt uit:
--
-- $variabele = "waarde";
--
-- Door "waarde" te veranderen geeft uit variabele $variabele
-- een andere waarde. Hieronder nog een voorbeeld:
--
-- $AdminGebruikersnaam = 'gebruiker';
--
-- Het gebruikersnaam van de admin is nu 'gebruiker'.
-- Sommige van de variabelen hieronder moeten veranderd worden.
-- Onder elke variabele staat uitleg erover, begonnen met twee
-- slashes (//).
--
-- Ga naar admin.php om het Partnerssysteem verder te
-- configueren.
--
--- Einde van dit gedeelte --- */

$AdminGebruikersnaam = "????";
$AdminWachtwoord = "?????";
// De gebruikersnaam en het wachtwoord voor
// de admin. Vergeet deze niet te veranderen!

$WebsiteNaam = "??????";
//
$MailAdres = "??????";
// Uw e-mail adres
$WebsiteURL = "?????"
// De URL van uw website (eindigend op een slash)

$MySQLHost = 'localhost';
// De MySQL host van uw server
$MySQLGebruikersnaam = '?????';
// De gebruikersnaam van de MySQL database op uw server
$MySQLWachtwoord = '?????';
// Het wachtwoord van de MySQL database op uw server

$ToplijstAantal = 10;
// Het aantal sites in de toplijst.

// ---------------------------------------
// Hierna hoeft u niets meer te veranderen
// ---------------------------------------

$rConnectie = mysql_connect( $sServer, $sUser, $sPass ); // r van resource
if( $rConnectie )
{
// Verder gaan met de code
}
else
{
echo 'Er ging iets mis: ' . mysql_error();
}


?>
wat is hier fout aan
Onbekend lid Geplaatst op 11-12-2008 om 22:44
 

Spammer
Ik krijg bij het connecteren met de server een foutmelding en ik heb geen idee hoe het komt en wat ik er aan kan doen:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61) in /www/t/c/p/tcpagnevaart.nl/public_html/connect.php on line 7
Alexoo Geplaatst op 11-12-2008 om 18:46
 

Regular
Ik krijg bij het connecteren met de server een foutmelding en ik heb geen idee hoe het komt en wat ik er aan kan doen:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61) in /www/t/c/p/tcpagnevaart.nl/public_html/connect.php on line 7

Pagina 1 2 3 

Om te reageren moet je ingelogd zijn.
Nog niet geregistreerd? Doe dat dan nu!


Terug naar gewone pagina

Websitemaken wordt gehost door Nucleus.be, uw Hosting Solution Builder