Lines Matching refs:iterator

49 	php_mysqli_result_iterator *iterator;  in php_mysqli_result_get_iterator()  local
54 iterator = ecalloc(1, sizeof(php_mysqli_result_iterator)); in php_mysqli_result_get_iterator()
57 iterator->intern.data = (void*)object; in php_mysqli_result_get_iterator()
58 iterator->intern.funcs = &php_mysqli_result_iterator_funcs; in php_mysqli_result_get_iterator()
59 iterator->result = (mysqli_object *) zend_object_store_get_object(object TSRMLS_CC); in php_mysqli_result_get_iterator()
60 iterator->row_num = -1; in php_mysqli_result_get_iterator()
62 return (zend_object_iterator*)iterator; in php_mysqli_result_get_iterator()
70 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; in php_mysqli_result_iterator_dtor() local
73 if (iterator->intern.data) { in php_mysqli_result_iterator_dtor()
74 zval_ptr_dtor((zval**)&iterator->intern.data); in php_mysqli_result_iterator_dtor()
76 if (iterator->current_row) { in php_mysqli_result_iterator_dtor()
77 zval_ptr_dtor(&iterator->current_row); in php_mysqli_result_iterator_dtor()
79 efree(iterator); in php_mysqli_result_iterator_dtor()
87 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; in php_mysqli_result_iterator_valid() local
89 return iterator->current_row && Z_TYPE_P(iterator->current_row) == IS_ARRAY ? SUCCESS : FAILURE; in php_mysqli_result_iterator_valid()
97 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; in php_mysqli_result_iterator_current_data() local
99 *data = &iterator->current_row; in php_mysqli_result_iterator_current_data()
108 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; in php_mysqli_result_iterator_move_forward() local
109 mysqli_object *intern = iterator->result; in php_mysqli_result_iterator_move_forward()
113 if (iterator->current_row) { in php_mysqli_result_iterator_move_forward()
114 zval_ptr_dtor(&iterator->current_row); in php_mysqli_result_iterator_move_forward()
116 MAKE_STD_ZVAL(iterator->current_row); in php_mysqli_result_iterator_move_forward()
117 php_mysqli_fetch_into_hash_aux(iterator->current_row, result, MYSQLI_ASSOC TSRMLS_CC); in php_mysqli_result_iterator_move_forward()
118 if (Z_TYPE_P(iterator->current_row) == IS_ARRAY) { in php_mysqli_result_iterator_move_forward()
119 iterator->row_num++; in php_mysqli_result_iterator_move_forward()
128 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; local
129 mysqli_object *intern = iterator->result;
146 iterator->row_num = -1;
155 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; local
157 ZVAL_LONG(key, iterator->row_num);