Che versione di php e' quella? Nel 5.2.11 che io io, la funzione e' cosi:

Codice PHP:
static void php_mysql_do_query(INTERNAL_FUNCTION_PARAMETERSint use_store)
{
        
zval **query, **mysql_link;
        
int id;

        switch(
ZEND_NUM_ARGS()) {
                case 
1:
                        if (
zend_get_parameters_ex(1, &query)==FAILURE) {
                                
RETURN_FALSE;
                        }
                        
id php_mysql_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU);
                        
CHECK_LINK(id);
                        break;
                case 
2:
                        if (
zend_get_parameters_ex(2, &query, &mysql_link)==FAILURE) {
                                
RETURN_FALSE;
                        }
                        
id = -1;
                        break;
                default:
                        
WRONG_PARAM_COUNT;
                        break;
        }
        
php_mysql_do_query_general(querymysql_linkidNULLuse_storereturn_value TSRMLS_CC);

e credo sia piu' facile intuire cosa bisogna fare Cmq, quello che hai fatto sopra sul tuo sorgente dovrebbe funzionare lo stesso

Ma ti sugerirei di dare un occhiata al runkit come ti ho suggerito sopra, potrebbe essere una soluzione piu' adatta al tuo caso.