diff options
Diffstat (limited to 'ext/mssql/php_mssql.c')
-rw-r--r-- | ext/mssql/php_mssql.c | 83 |
1 files changed, 20 insertions, 63 deletions
diff --git a/ext/mssql/php_mssql.c b/ext/mssql/php_mssql.c index 793d3258ca..4a304d606f 100644 --- a/ext/mssql/php_mssql.c +++ b/ext/mssql/php_mssql.c @@ -136,7 +136,8 @@ PHP_INI_END() /* error handler */ static int php_mssql_error_handler(DBPROCESS *dbproc, int severity, int dberr, int oserr, char *dberrstr, char *oserrstr) { - MSSQLLS_FETCH(); + TSRMLS_FETCH(); + if (severity >= MS_SQL_G(min_error_severity)) { php_error(E_WARNING,"MS SQL error: %s (severity %d)", dberrstr, severity); } @@ -146,7 +147,8 @@ static int php_mssql_error_handler(DBPROCESS *dbproc, int severity, int dberr, i /* message handler */ static int php_mssql_message_handler(DBPROCESS *dbproc, DBINT msgno,int msgstate, int severity,char *msgtext,char *srvname, char *procname,DBUSMALLINT line) { - MSSQLLS_FETCH(); + TSRMLS_FETCH(); + if (severity >= MS_SQL_G(min_message_severity)) { php_error(E_WARNING,"MS SQL message: %s (severity %d)", msgtext, severity); } @@ -157,7 +159,8 @@ static int php_mssql_message_handler(DBPROCESS *dbproc, DBINT msgno,int msgstate static int _clean_invalid_results(list_entry *le) { - MSSQLLS_FETCH(); + TSRMLS_FETCH(); + if (le->type == le_result) { mssql_link *mssql_ptr = ((mssql_result *) le->ptr)->mssql_ptr; @@ -214,7 +217,7 @@ static void _free_mssql_result(zend_rsrc_list_entry *rsrc) static void php_mssql_set_default_link(int id) { - MSSQLLS_FETCH(); + TSRMLS_FETCH(); if (MS_SQL_G(default_link)!=-1) { zend_list_delete(MS_SQL_G(default_link)); @@ -226,7 +229,6 @@ static void php_mssql_set_default_link(int id) static void _close_mssql_link(zend_rsrc_list_entry *rsrc) { mssql_link *mssql_ptr = (mssql_link *)rsrc->ptr; - MSSQLLS_FETCH(); TSRMLS_FETCH(); mssql_ptr->valid = 0; @@ -241,7 +243,7 @@ static void _close_mssql_link(zend_rsrc_list_entry *rsrc) static void _close_mssql_plink(zend_rsrc_list_entry *rsrc) { mssql_link *mssql_ptr = (mssql_link *)rsrc->ptr; - MSSQLLS_FETCH(); + TSRMLS_FETCH(); dbclose(mssql_ptr->link); dbfreelogin(mssql_ptr->login); @@ -330,8 +332,6 @@ PHP_MSHUTDOWN_FUNCTION(mssql) PHP_RINIT_FUNCTION(mssql) { - MSSQLLS_FETCH(); - MS_SQL_G(default_link) = -1; MS_SQL_G(num_links) = MS_SQL_G(num_persistent); MS_SQL_G(appname) = estrndup("PHP 4.0",7); @@ -348,7 +348,7 @@ PHP_RINIT_FUNCTION(mssql) PHP_RSHUTDOWN_FUNCTION(mssql) { - MSSQLLS_FETCH(); + TSRMLS_FETCH(); STR_FREE(MS_SQL_G(appname)); if (MS_SQL_G(server_message)) { @@ -360,7 +360,7 @@ PHP_RSHUTDOWN_FUNCTION(mssql) PHP_MINFO_FUNCTION(mssql) { char buf[32]; - MSSQLLS_FETCH(); + TSRMLS_FETCH(); php_info_print_table_start(); php_info_print_table_header(2, "MSSQL Support", "enabled"); @@ -384,8 +384,6 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent) int hashed_details_length; mssql_link mssql, *mssql_ptr; char buffer[32]; - MSSQLLS_FETCH(); -/* PLS_FETCH(); */ switch(ZEND_NUM_ARGS()) { case 0: /* defaults */ @@ -653,7 +651,7 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent) } -static int php_mssql_get_default_link(INTERNAL_FUNCTION_PARAMETERS MSSQLLS_DC) +static int php_mssql_get_default_link(INTERNAL_FUNCTION_PARAMETERS TSRMLS_DC) { if (MS_SQL_G(default_link)==-1) { /* no link opened yet, implicitly open one */ ht = 0; @@ -687,12 +685,10 @@ PHP_FUNCTION(mssql_close) zval **mssql_link_index=NULL; int id; mssql_link *mssql_ptr; - MSSQLLS_FETCH(); - switch (ZEND_NUM_ARGS()) { case 0: - id = php_mssql_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU MSSQLLS_CC); + id = php_mssql_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU TSRMLS_CC); CHECK_LINK(id); break; case 1: @@ -724,15 +720,13 @@ PHP_FUNCTION(mssql_select_db) zval **db, **mssql_link_index; int id; mssql_link *mssql_ptr; - MSSQLLS_FETCH(); - switch(ZEND_NUM_ARGS()) { case 1: if (zend_get_parameters_ex(1, &db)==FAILURE) { RETURN_FALSE; } - id = php_mssql_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU MSSQLLS_CC); + id = php_mssql_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU TSRMLS_CC); CHECK_LINK(id); break; case 2: @@ -880,7 +874,7 @@ int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int retvalue int i, j = 0; int *column_types; char computed_buf[16]; - MSSQLLS_FETCH(); + TSRMLS_FETCH(); column_types = (int *) emalloc(sizeof(int) * result->num_fields); for (i=0; i<result->num_fields; i++) { @@ -955,12 +949,11 @@ int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int retvalue /* {{{ proto int mssql_fetch_batch(string result_index) Returns the next batch of records */ -PHP_FUNCTION(mssql_fetch_batch) { +PHP_FUNCTION(mssql_fetch_batch) +{ zval **mssql_result_index; mssql_result *result; mssql_link *mssql_ptr; - MSSQLLS_FETCH(); - if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &mssql_result_index)==FAILURE) { WRONG_PARAM_COUNT; @@ -989,7 +982,6 @@ PHP_FUNCTION(mssql_query) mssql_result *result; int id, num_fields; int batchsize; - MSSQLLS_FETCH(); batchsize = MS_SQL_G(batchsize); switch(ZEND_NUM_ARGS()) { @@ -997,7 +989,7 @@ PHP_FUNCTION(mssql_query) if (zend_get_parameters_ex(1, &query)==FAILURE) { RETURN_FALSE; } - id = php_mssql_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU MSSQLLS_CC); + id = php_mssql_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU TSRMLS_CC); CHECK_LINK(id); break; case 2: @@ -1066,10 +1058,10 @@ PHP_FUNCTION(mssql_query) /* {{{ proto int mssql_rows_affected(int conn_id) Returns the number of records affected by the query */ -PHP_FUNCTION(mssql_rows_affected) { +PHP_FUNCTION(mssql_rows_affected) +{ zval **mssql_link_index; mssql_link *mssql_ptr; - MSSQLLS_FETCH(); if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &mssql_link_index)==FAILURE) { WRONG_PARAM_COUNT; @@ -1087,8 +1079,6 @@ PHP_FUNCTION(mssql_free_result) { zval **mssql_result_index; mssql_result *result; - MSSQLLS_FETCH(); - if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &mssql_result_index)==FAILURE) { WRONG_PARAM_COUNT; @@ -1109,8 +1099,6 @@ PHP_FUNCTION(mssql_free_result) Gets the last message from the MS-SQL server */ PHP_FUNCTION(mssql_get_last_message) { - MSSQLLS_FETCH(); - RETURN_STRING(MS_SQL_G(server_message),1); } @@ -1122,8 +1110,6 @@ PHP_FUNCTION(mssql_num_rows) { zval **mssql_result_index; mssql_result *result; - MSSQLLS_FETCH(); - if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &mssql_result_index)==FAILURE) { WRONG_PARAM_COUNT; @@ -1143,8 +1129,6 @@ PHP_FUNCTION(mssql_num_fields) { zval **mssql_result_index; mssql_result *result; - MSSQLLS_FETCH(); - if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &mssql_result_index)==FAILURE) { WRONG_PARAM_COUNT; @@ -1163,8 +1147,6 @@ static void php_mssql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type) zval **mssql_result_index, **resulttype = NULL; mssql_result *result; int i; - MSSQLLS_FETCH(); - PLS_FETCH(); switch (ZEND_NUM_ARGS()) { case 1: @@ -1289,8 +1271,6 @@ PHP_FUNCTION(mssql_data_seek) { zval **mssql_result_index, **offset; mssql_result *result; - MSSQLLS_FETCH(); - if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &mssql_result_index, &offset)==FAILURE) { WRONG_PARAM_COUNT; @@ -1367,8 +1347,6 @@ PHP_FUNCTION(mssql_fetch_field) zval **mssql_result_index, **offset; int field_offset; mssql_result *result; - MSSQLLS_FETCH(); - switch (ZEND_NUM_ARGS()) { case 1: @@ -1422,8 +1400,6 @@ PHP_FUNCTION(mssql_field_length) zval **mssql_result_index, **offset; int field_offset; mssql_result *result; - MSSQLLS_FETCH(); - switch (ZEND_NUM_ARGS()) { case 1: @@ -1471,8 +1447,6 @@ PHP_FUNCTION(mssql_field_name) zval **mssql_result_index, **offset; int field_offset; mssql_result *result; - MSSQLLS_FETCH(); - switch (ZEND_NUM_ARGS()) { case 1: @@ -1521,8 +1495,6 @@ PHP_FUNCTION(mssql_field_type) zval **mssql_result_index, **offset; int field_offset; mssql_result *result; - MSSQLLS_FETCH(); - switch (ZEND_NUM_ARGS()) { case 1: @@ -1571,8 +1543,6 @@ PHP_FUNCTION(mssql_field_seek) zval **mssql_result_index, **offset; int field_offset; mssql_result *result; - MSSQLLS_FETCH(); - if (ZEND_NUM_ARGS()!=2 || zend_get_parameters_ex(2, &mssql_result_index, &offset)==FAILURE) { WRONG_PARAM_COUNT; @@ -1601,8 +1571,6 @@ PHP_FUNCTION(mssql_result) zval **row, **field, **mssql_result_index; int field_offset=0; mssql_result *result; - MSSQLLS_FETCH(); - if (ZEND_NUM_ARGS()!=3 || zend_get_parameters_ex(3, &mssql_result_index, &row, &field)==FAILURE) { WRONG_PARAM_COUNT; @@ -1655,8 +1623,6 @@ PHP_FUNCTION(mssql_next_result) int retvalue; mssql_result *result; mssql_link *mssql_ptr; - MSSQLLS_FETCH(); - if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &mssql_result_index)==FAILURE) { WRONG_PARAM_COUNT; @@ -1690,8 +1656,6 @@ PHP_FUNCTION(mssql_next_result) PHP_FUNCTION(mssql_min_error_severity) { zval **severity; - MSSQLLS_FETCH(); - if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &severity)==FAILURE) { WRONG_PARAM_COUNT; @@ -1707,8 +1671,6 @@ PHP_FUNCTION(mssql_min_error_severity) PHP_FUNCTION(mssql_min_message_severity) { zval **severity; - MSSQLLS_FETCH(); - if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &severity)==FAILURE) { WRONG_PARAM_COUNT; @@ -1726,14 +1688,13 @@ PHP_FUNCTION(mssql_init) mssql_link *mssql_ptr; mssql_statement *statement; int id; - MSSQLLS_FETCH(); switch(ZEND_NUM_ARGS()) { case 1: if (zend_get_parameters_ex(1, &sp_name)==FAILURE) { RETURN_FALSE; } - id = php_mssql_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU MSSQLLS_CC); + id = php_mssql_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU TSRMLS_CC); CHECK_LINK(id); break; @@ -1787,9 +1748,7 @@ PHP_FUNCTION(mssql_bind) mssql_statement *statement; mssql_bind bind,*bindp; int id, status; - LPBYTE value; - MSSQLLS_FETCH(); id=0; status=0; @@ -1955,7 +1914,6 @@ PHP_FUNCTION(mssql_execute) int batchsize; int ac = ZEND_NUM_ARGS(); char *parameter; - MSSQLLS_FETCH(); batchsize = MS_SQL_G(batchsize); if (ac !=1 || zend_get_parameters_ex(1, &stmt)==FAILURE) { @@ -2088,7 +2046,6 @@ PHP_FUNCTION(mssql_guid_string) int sf = 0; char buffer[32+1]; char buffer2[36+1]; - MSSQLLS_FETCH(); switch(ZEND_NUM_ARGS()) { case 1: |