U gebruikt PHP en MySQL naadloos samen op uw website. Deze ene dag, uit het niets, krijg je een database verbindingsfout. Hoewel een databaseverbindingsfout op een groter probleem kan duiden, is dit meestal het gevolg van een van een paar scenario's:
U kunt gisteren verbinding maken en geen code in uw script hebben gewijzigd. Plots werkt het niet meer. Dit probleem ligt waarschijnlijk bij uw webhost. Uw hostingprovider heeft de databases mogelijk offline voor onderhoud of vanwege een fout. Neem contact op met uw webserver om te zien of dat het geval is en, zo ja, wanneer naar verwachting een back-up wordt gemaakt.
Als uw database zich op een andere URL bevindt dan het PHP-bestand dat u gebruikt om er verbinding mee te maken, kan het zijn dat u uw domeinnaam laat verlopen. Klinkt gek, maar het gebeurt veel.
Localhost werkt niet altijd, dus u moet rechtstreeks naar uw database verwijzen. Vaak is het zoiets als mysql.uwnaam.com of mysql.hostingbedrijfnaam.com. Vervang "localhost" in uw bestand door het directe adres. Als u hulp nodig heeft, kan uw webhost u in de goede richting wijzen.
Controleer nogmaals uw gebruikersnaam en wachtwoord. Controleer ze vervolgens driemaal. Dit is een gebied dat mensen vaak over het hoofd zien, of ze controleren zo snel dat ze hun fout niet eens opmerken. U moet niet alleen controleren of uw inloggegevens correct zijn, u moet er ook voor zorgen dat u over de juiste machtigingen voor het script beschikt. Een alleen-lezen gebruiker kan bijvoorbeeld geen gegevens aan de database toevoegen; schrijfrechten zijn noodzakelijk.
Het gebeurt. Nu betreden we het terrein van een groter probleem. Natuurlijk, als je regelmatig een back-up van je database maakt, komt alles goed. Als u weet hoe u uw database vanuit een back-up kunt herstellen, moet u dat in elk geval doen. Als u dit echter nog nooit heeft gedaan, neemt u contact op met uw webhost voor hulp.
Als u phpMyAdmin gebruikt met uw database, kunt u deze repareren. Maak voordat u begint een back-up van de database, voor het geval dat.