Errors laten zien
Met de functie error_reporting() vertel je aan PHP welke errors hij moet laten zien. Je kunt bijvoorbeeld hetvolgende doen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
// Alle errors laten zien, behalve E_STRICT
error_reporting(E_ALL);
// Alle errors laten zien, ook E_STRICT
error_reporting(E_ALL | E_STRICT);
// Alle errors laten zien, behalve E_NOTICE
// Standaard waarde in php.ini
error_reporting(E_ALL ^ E_NOTICE);
?>
// Alle errors laten zien, behalve E_STRICT
error_reporting(E_ALL);
// Alle errors laten zien, ook E_STRICT
error_reporting(E_ALL | E_STRICT);
// Alle errors laten zien, behalve E_NOTICE
// Standaard waarde in php.ini
error_reporting(E_ALL ^ E_NOTICE);
?>
Je kunt ook zelf een error maken met de functie trigger_error(). Dat kan je bijvoorbeeld zo gebruiken:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
// We gaan een select-query uitvoeren.
// Als er geen waardes worden teruggegeven, laten we een error zien.
$select_query = "SELECT * FROM Users WHERE name = 'Jan'";
$result = mysql_query($select_query);
if (mysql_num_rows($result) == 0) {
trigger_error("Er is geen resultaat uit de database gehaald", E_USER_WARNING);
}
?>
// We gaan een select-query uitvoeren.
// Als er geen waardes worden teruggegeven, laten we een error zien.
$select_query = "SELECT * FROM Users WHERE name = 'Jan'";
$result = mysql_query($select_query);
if (mysql_num_rows($result) == 0) {
trigger_error("Er is geen resultaat uit de database gehaald", E_USER_WARNING);
}
?>
Als er geen rijen zijn binnengehaald, krijg je de volgende foutmelding:
Warning: De query is niet uitgevoerd in /www/site.nl/index.php on line 7
« vorige pagina | volgende pagina »