In deze video gaan de de database foutafhandeling regelen. Dit is nodig, omdat je niet wilt dat database fouten worden getoond in het scherm voor gebruikers, omdat deze informatie erg interessante informatie bevat voor hackers. We gaan dus in het scherm foutmeldingen laten zien waar een gebruiker iets van snapt maar waar een hacker niets mee kan. De echte foutmeldingen gaan we vastleggen in een log bestand. We zetten de database connectie in een try catch blok. We zetten met de functie mysqli_report de foutrapportage aan voor mysqli. Wanneer het verbinden niet lukt, krijgen we een uitzondering, die vangen we af in het catch gedeelte. Met de error_log functie regelen we dat de fout gelogd wordt in een bestand. Met de die functie wordt de rest van de code gestopt en een door ons zelf geformuleerde fout getoond. mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); try { $this->db = new Mysqli($this->config->dbhost,$this->config->dbuser,$this->config->dbpass,$this->config->dbname); } catch(Exception $dberror) { error_log(date("Y d M H:i:s").' '.$dberror."\n",3,'c:\xampp\htdocs\ledenapp\logs\error.log'); die('Er is iets fout gegaan. De gegevens zijn niet opgeslagen.'); } Bovenstaande is error handling voor de connectie. Er kan ook iets mis zijn met de database query, doorvoor kunnen we een zelfde soort try catch gebruiken.