Lines Matching refs:result

45 static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int offset,zval *result, i…
46 static void php_mssql_get_column_content_without_type(mssql_link *mssql_ptr,int offset,zval *result
74 ZEND_ARG_INFO(0, result)
85 ZEND_ARG_INFO(0, result)
90 ZEND_ARG_INFO(0, result)
99 ZEND_ARG_INFO(0, result)
109 ZEND_ARG_INFO(0, result)
313 static void _free_result(mssql_result *result, int free_fields) in _free_result() argument
317 if (result->data) { in _free_result()
318 for (i=0; i<result->num_rows; i++) { in _free_result()
319 if (result->data[i]) { in _free_result()
320 for (j=0; j<result->num_fields; j++) { in _free_result()
321 zval_dtor(&result->data[i][j]); in _free_result()
323 efree(result->data[i]); in _free_result()
326 efree(result->data); in _free_result()
327 result->data = NULL; in _free_result()
328 result->blocks_initialized = 0; in _free_result()
331 if (free_fields && result->fields) { in _free_result()
332 for (i=0; i<result->num_fields; i++) { in _free_result()
333 STR_FREE(result->fields[i].name); in _free_result()
334 STR_FREE(result->fields[i].column_source); in _free_result()
336 efree(result->fields); in _free_result()
360 mssql_result *result = (mssql_result *)rsrc->ptr; in _free_mssql_result() local
362 _free_result(result, 1); in _free_mssql_result()
363 dbcancel(result->mssql_ptr->link); in _free_mssql_result()
364 efree(result); in _free_mssql_result()
933 static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int offset,zval *result, i… argument
936 ZVAL_NULL(result);
947 ZVAL_LONG(result, (long) anyintcol(offset));
962 ZVAL_STRINGL(result, data, length, 1);
966 ZVAL_DOUBLE(result, (double) floatcol4(offset));
973 ZVAL_DOUBLE(result, res_buf);
977 ZVAL_DOUBLE(result, (double) floatcol8(offset));
987 ZVAL_STRINGL(result, data, 16, 1);
996 ZVAL_NULL(result);
998 ZVAL_STRINGL(result, (char *)dbdata(mssql_ptr->link, offset), res_length, 1);
1048 ZVAL_STRINGL(result, res_buf, res_length, 0);
1051 ZVAL_FALSE(result);
1060 static void php_mssql_get_column_content_without_type(mssql_link *mssql_ptr,int offset,zval *result argument
1063 ZVAL_NULL(result);
1075 ZVAL_NULL(result);
1078 ZVAL_FALSE(result);
1086 ZVAL_STRINGL(result, res_buf, res_length, 0);
1128 ZVAL_STRINGL(result, res_buf, res_length, 0);
1131 ZVAL_FALSE(result);
1211 static int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int retvalue TSRMLS_DC) argument
1216 if (!result->have_fields) {
1217 for (i=0; i<result->num_fields; i++) {
1222 result->fields[i].name = estrdup(fname);
1229 result->fields[i].name = estrdup(computed_buf);
1232 result->fields[i].max_length = dbcollen(mssql_ptr->link,i+1);
1235 result->fields[i].column_source = estrdup(source);
1238 result->fields[i].column_source = STR_EMPTY_ALLOC();
1241 result->fields[i].type = coltype(i+1);
1243 switch (result->fields[i].type) {
1252 result->fields[i].numeric = 1;
1258 result->fields[i].numeric = 0;
1262 result->have_fields = 1;
1266 if (!result->data) {
1267result->data = (zval **) safe_emalloc(sizeof(zval *), MSSQL_ROWS_BLOCK*(++result->blocks_initializ…
1270 result->num_rows++;
1271 if (result->num_rows > result->blocks_initialized*MSSQL_ROWS_BLOCK) {
1272result->data = (zval **) erealloc(result->data,sizeof(zval *)*MSSQL_ROWS_BLOCK*(++result->blocks_i…
1274 result->data[i] = (zval *) safe_emalloc(sizeof(zval), result->num_fields, 0);
1275 for (j=0; j<result->num_fields; j++) {
1276 INIT_ZVAL(result->data[i][j]);
1277 …MS_SQL_G(get_column_content(mssql_ptr, j+1, &result->data[i][j], result->fields[j].type TSRMLS_CC)…
1279 if (i<result->batchsize || result->batchsize==0) {
1286 result->lastresult = retvalue;
1288 if (result->statement && (retvalue == NO_MORE_RESULTS || retvalue == NO_MORE_RPC_RESULTS)) {
1289 _mssql_get_sp_result(mssql_ptr, result->statement TSRMLS_CC);
1300 mssql_result *result; local
1311 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1313 mssql_ptr = result->mssql_ptr;
1314 _free_result(result, 0);
1315 result->cur_row=result->num_rows=0;
1316 result->num_rows = _mssql_fetch_batch(mssql_ptr, result, result->lastresult TSRMLS_CC);
1318 RETURN_LONG(result->num_rows);
1331 mssql_result *result; local
1378 result = (mssql_result *) emalloc(sizeof(mssql_result));
1379 result->statement = NULL;
1380 result->num_fields = num_fields;
1381 result->blocks_initialized = 1;
1383 result->batchsize = batchsize;
1384 result->data = NULL;
1385 result->blocks_initialized = 0;
1386 result->mssql_ptr = mssql_ptr;
1387 result->cur_field=result->cur_row=result->num_rows=0;
1388 result->have_fields = 0;
1390 result->fields = (mssql_field *) safe_emalloc(sizeof(mssql_field), result->num_fields, 0);
1391 result->num_rows = _mssql_fetch_batch(mssql_ptr, result, retvalue TSRMLS_CC);
1393 ZEND_REGISTER_RESOURCE(return_value, result, le_result);
1419 mssql_result *result; local
1430 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1433 dbcanquery(result->mssql_ptr->link);
1434 retvalue = dbresults(result->mssql_ptr->link);
1463 mssql_result *result; local
1469 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1471 RETURN_LONG(result->num_rows);
1480 mssql_result *result; local
1486 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1488 RETURN_LONG(result->num_fields);
1497 mssql_result *result; local
1518 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1525 if (result->cur_row >= result->num_rows) {
1531 for (i=0; i<result->num_fields; i++) {
1532 if (Z_TYPE(result->data[result->cur_row][i]) != IS_NULL) {
1536 if (Z_TYPE(result->data[result->cur_row][i]) == IS_STRING) {
1537 data = Z_STRVAL(result->data[result->cur_row][i]);
1538 data_len = Z_STRLEN(result->data[result->cur_row][i]);
1545 add_assoc_stringl(return_value, result->fields[i].name, data, data_len, 1);
1548 else if (Z_TYPE(result->data[result->cur_row][i]) == IS_LONG) {
1550 add_index_long(return_value, i, Z_LVAL(result->data[result->cur_row][i]));
1553 add_assoc_long(return_value, result->fields[i].name, Z_LVAL(result->data[result->cur_row][i]));
1555 else if (Z_TYPE(result->data[result->cur_row][i]) == IS_DOUBLE) {
1557 add_index_double(return_value, i, Z_DVAL(result->data[result->cur_row][i]));
1560 … add_assoc_double(return_value, result->fields[i].name, Z_DVAL(result->data[result->cur_row][i]));
1568 add_assoc_null(return_value, result->fields[i].name);
1571 result->cur_row++;
1616 mssql_result *result; local
1622 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1624 if (offset < 0 || offset >= result->num_rows) {
1629 result->cur_row = offset;
1699 mssql_result *result; local
1705 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1708 field_offset = result->cur_field;
1709 result->cur_field++;
1712 if (field_offset<0 || field_offset >= result->num_fields) {
1721 add_property_string(return_value, "name",result->fields[field_offset].name, 1);
1722 add_property_long(return_value, "max_length",result->fields[field_offset].max_length);
1723 add_property_string(return_value, "column_source",result->fields[field_offset].column_source, 1);
1724 add_property_long(return_value, "numeric", result->fields[field_offset].numeric);
1725 …add_property_string(return_value, "type", php_mssql_get_field_name(Z_TYPE(result->fields[field_off…
1735 mssql_result *result; local
1741 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1744 field_offset = result->cur_field;
1745 result->cur_field++;
1748 if (field_offset<0 || field_offset >= result->num_fields) {
1755 RETURN_LONG(result->fields[field_offset].max_length);
1765 mssql_result *result; local
1771 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1774 field_offset = result->cur_field;
1775 result->cur_field++;
1778 if (field_offset<0 || field_offset >= result->num_fields) {
1785 RETURN_STRINGL(result->fields[field_offset].name, strlen(result->fields[field_offset].name), 1);
1795 mssql_result *result; local
1801 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1804 field_offset = result->cur_field;
1805 result->cur_field++;
1808 if (field_offset<0 || field_offset >= result->num_fields) {
1815 …RINGL(php_mssql_get_field_name(Z_TYPE(result->fields[field_offset])), strlen(php_mssql_get_field_n…
1825 mssql_result *result; local
1831 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1833 if (field_offset<0 || field_offset >= result->num_fields) {
1838 result->cur_field = field_offset;
1850 mssql_result *result; local
1856 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1858 if (row < 0 || row >= result->num_rows) {
1867 for (i=0; i<result->num_fields; i++) {
1868 if (!strcasecmp(result->fields[i].name, Z_STRVAL_PP(field))) {
1873 if (i>=result->num_fields) { /* no match found */
1882 if (field_offset<0 || field_offset>=result->num_fields) {
1889 *return_value = result->data[row][field_offset];
1900 mssql_result *result; local
1907 ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
1909 mssql_ptr = result->mssql_ptr;
1920 if (result->statement) {
1921 _mssql_get_sp_result(mssql_ptr, result->statement TSRMLS_CC);
1926 _free_result(result, 1);
1927 result->cur_row=result->num_fields=result->num_rows=0;
1931 result->num_fields = dbnumcols(mssql_ptr->link);
1932 result->fields = (mssql_field *) safe_emalloc(sizeof(mssql_field), result->num_fields, 0);
1933 result->have_fields = 0;
1934 result->num_rows = _mssql_fetch_batch(mssql_ptr, result, retvalue TSRMLS_CC);
2123 mssql_result *result; local
2160 result=NULL;
2175 result = (mssql_result *) emalloc(sizeof(mssql_result));
2176 result->batchsize = batchsize;
2177 result->blocks_initialized = 1;
2178 result->data = (zval **) safe_emalloc(sizeof(zval *), MSSQL_ROWS_BLOCK, 0);
2179 result->mssql_ptr = mssql_ptr;
2180 result->cur_field=result->cur_row=result->num_rows=0;
2181 result->num_fields = num_fields;
2182 result->have_fields = 0;
2184 result->fields = (mssql_field *) safe_emalloc(sizeof(mssql_field), num_fields, 0);
2185 result->statement = statement;
2186 result->num_rows = _mssql_fetch_batch(mssql_ptr, result, retvalue TSRMLS_CC);
2194 if (result==NULL) {
2198 ZEND_REGISTER_RESOURCE(return_value, result, le_result);