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_PARAMETERS, int 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(query, mysql_link, id, NULL, use_store, return_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.