Categorie is goed gekozen.
Naam van de functie vind ik zelf minder goed.
MySQL is veel te omslachtig.
Misschien beter iets in de aard van "mysql_error_report()" als die nog niet bestaat.
Ik kan zeker het nut van deze functie inzien, maar je moet deze altijd zelf aanroepen (met altijd dezelfde parameters ?!). Waarom wordt deze niet meteen (automatisch) uitgevoerd wanneer er een query wordt uitgevoerd - oftewel, waarom maak je niet meteen een query-functie (of class?) waar je deze error-handling inbakt ?
Stel je hebt bijvoorbeeld een functie:
query($query, $type)
waarbij $query je query is, en $type aangeeft of je numerieke kolommen wilt of associatieve kolomnamen wilt.
de query()-functie geeft altijd een array terug, met bijvoorbeeld op index 0 een array met queryresultaten met numerieke / associatieve indices en op index 1 een boolean die aangeeft of er fouten zijn opgetreden, en op index 2 (eventueel) een soort van error-report.
Dat lijkt mij een betere "totaaloplossing" dan elke keer handmatig die error-reporting-functie aanroepen.