* zend_list_delete(res->conn_ptr->id);
*/
}
- if (res->conn_ptr) {
- if (res->conn_ptr->one_result == res) {
- res->conn_ptr->one_result = NULL;
- };
- };
efree(res);
}
}
-#define ODBC_REGISTER_RESULT_WITH_CONNECTION(result) if (!((result)->conn_ptr->one_result)) { \
- (result)->conn_ptr->one_result = (result); };
-
static void _close_odbc_conn(odbc_connection *conn)
{
/* FIXME
*/
ODBCLS_FETCH();
- if (conn->one_result) {
- zend_list_delete(conn->one_result->id);
- conn->one_result = NULL;
- };
SQLDisconnect(conn->hdbc);
SQLFreeConnect(conn->hdbc);
SQLFreeEnv(conn->henv);
{
ODBCLS_FETCH();
- if (conn->one_result) {
- zend_list_delete(conn->one_result->id);
- conn->one_result = NULL;
- };
SQLDisconnect(conn->hdbc);
SQLFreeConnect(conn->hdbc);
SQLFreeEnv(conn->henv);
zend_list_addref(conn->id);
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
RETURN_RESOURCE(result->id);
}
/* }}} */
zend_list_addref(conn->id);
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
RETURN_RESOURCE(result->id);
}
*conn = (odbc_connection *)pemalloc(sizeof(odbc_connection), persistent);
(*conn)->persistent = persistent;
- (*conn)->one_result = NULL;
SQLAllocEnv(&((*conn)->henv));
SQLAllocConnect((*conn)->henv, &((*conn)->hdbc));
}
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */
}
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */
}
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */
}
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */
}
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */
}
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */
}
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */
}
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */
}
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */
}
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */
}
result->conn_ptr = conn;
result->fetched = 0;
- ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */