summaryrefslogtreecommitdiff
path: root/ext/mssql/php_mssql.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mssql/php_mssql.c')
-rw-r--r--ext/mssql/php_mssql.c83
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: