login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Checken of database bestaat (Opgelost)

Offline ikki007 - 26/03/2007 16:43
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
mysql_select_db("test")

Hoe kan ik laten checken of de database test bestaat?

  1. <?php
  2.  
  3. if(???) {
  4. print 'bestaat';
  5. } else {
  6. print 'bestaat niet';
  7. }


Wat moet ik voor if invullen?

5 antwoorden

Gesponsorde links
Offline BjornBF - 26/03/2007 16:50
Avatar van BjornBF Grafische interesse je maakt verbinding met de db.
dan mysql_select_db("test", $verbinding) or die("bestaat niet")

correct me if i'm wrong
Offline Rik - 26/03/2007 16:53 (laatste wijziging 26/03/2007 16:57)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je kan het SQL commando "SHOW DATABASES" gebruiken om een lijst met alle databases op te vragen. Daar kan je dan met php wel uit halen of die van jou er tussen zit.

Edit:
Hiervoor moet je eerst wel mysql_connect doen. ;)

Ik heb nog even gezocht en er bestaat ook mysql_list_dbs() in php. Verschil is er bijna niet, want dit geeft ook een resource terug. 
Offline ikki007 - 26/03/2007 16:57
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
@BjornBF: Werkt, bedankt

@Bouke: Ook een mogelijkheid, al is die van BjornBF iets sneller en makkelijker in gebruik.. 
Offline Ibrahim - 26/03/2007 17:15
Avatar van Ibrahim PHP expert je moet wel oppassen dat BjornBF's manier betekent dat als hij geen database kan vinden minstens 3 dingen zullen gebeuren:

- Een MySQL error geven
- Alles onder mysql_select... zal NIET worden uitgevoerd
- berichtje word weergeven met "bestaat niet" ( ===>> or die('bestaat niet' );
Offline ikki007 - 26/03/2007 22:02
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Die error word onderdrukt met error_reporting.
Het hoeft ook niet uitgevoerd te worden, gewoon een check of die bestaat.
Dat berichtje moet ook worden weergegeven.

Topic gaat op opgelost 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.176s