- function freeResult( $res ) { mysql_free_result( $res ); }
- function fetchObject( $res ) { return mysql_fetch_object( $res ); }
- function numRows( $res ) { return mysql_num_rows( $res ); }
+ function freeResult( $res ) {
+ if ( !@mysql_free_result( $res ) ) {
+ wfDebugDieBacktrace( "Unable to free MySQL result\n" );
+ }
+ }
+ function fetchObject( $res ) {
+ @$row = mysql_fetch_object( $res );
+ # FIXME: HACK HACK HACK HACK debug
+ if( mysql_errno() ) {
+ wfDebugDieBacktrace( "SQL error: " . htmlspecialchars( mysql_error() ) );
+ }
+ return $row;
+ }
+ function numRows( $res ) {
+ @$n = mysql_num_rows( $res );
+ if( mysql_errno() ) {
+ wfDebugDieBacktrace( "SQL error: " . htmlspecialchars( mysql_error() ) );
+ }
+ return $n;
+ }