Waar gaat het om:
Deze functie is onderdeel van een 'databaseschil' en heeft is met de bedoeling geschreven om de feel van de 'echte' mysql_fetch_array() te geven maar toch op een veilig, gecontroleerde en iets uitgebreidere manier (de 'Do stuff').
Maar als het mis gaat krijg ik natuurlijk geen error, maar er wordt ook geen exception opgeworpen zoals dat in de andere functies wel kan gebeuren omdat die niet direct een functie returnen.
Vb:
Deze functie is dus geen bestaande functie en terplekke verzonnen
Hoe kan ik de throw in mijn eerste functie verwerken zonder het mysql_fetch_array() 'gevoel' te verliezen?
Dus dat ie nog altijd bruikbaar is als:
Ik zat eraan te denken het in de functie te doen en een array terug te geven maar dat geeft weer extra 'onvertrouwd' werk.
(Het loopen door een array dus, nog eens na het ophalen etc...)
Ik heb hier niets over kunnen vinden, maar het is ook moeilijk uit te leggen in het google tekstveld
}
PHP:
1
2
3
4
5
6
7
| function fetch( ) { // Do stuff // Etc ... return @mysql_fetch_array( $result, $type ); } |
Deze functie is onderdeel van een 'databaseschil' en heeft is met de bedoeling geschreven om de feel van de 'echte' mysql_fetch_array() te geven maar toch op een veilig, gecontroleerde en iets uitgebreidere manier (de 'Do stuff').
Maar als het mis gaat krijg ik natuurlijk geen error, maar er wordt ook geen exception opgeworpen zoals dat in de andere functies wel kan gebeuren omdat die niet direct een functie returnen.
Vb:
PHP:
1
2
3
4
5
6
7
8
9
| function iets( $blaat ) { if ( ! is_numeric( $blaat ) ) { throw new Exception( 'Iets is mislukt!' ); } // Do stuff return $blaat; } |
Deze functie is dus geen bestaande functie en terplekke verzonnen
Hoe kan ik de throw in mijn eerste functie verwerken zonder het mysql_fetch_array() 'gevoel' te verliezen?
Dus dat ie nog altijd bruikbaar is als:
PHP:
1
| while( $row = $db->fetch( ) ) { } |
Ik zat eraan te denken het in de functie te doen en een array terug te geven maar dat geeft weer extra 'onvertrouwd' werk.
(Het loopen door een array dus, nog eens na het ophalen etc...)
Ik heb hier niets over kunnen vinden, maar het is ook moeilijk uit te leggen in het google tekstveld
}