1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
31
  
32
  
33
  
34
  
35
  
36
  
37
  
38
  
39
  
40
  
41
  
42
  
43
  
44
  
45
  
46
  
47
  
48
  
49
  
50
  
51
  
52
  
53
  
 
#pike 8.1 
 
inherit .sql_result; 
 
object master_res; 
 
void create(object res) { 
  if(!res || !objectp(res)) 
    error("Bad argument.\n"); 
  master_res = res; 
} 
 
int num_rows() { 
  return master_res->num_rows(); 
} 
 
int num_fields() 
{ 
  return master_res->num_fields(); 
} 
 
int eof() { 
  return master_res->eof(); 
} 
 
array(mapping(string:mixed)) fetch_fields() { 
  return master_res->fetch_fields(); 
} 
 
void seek(int skip) { 
 
  if(functionp(master_res->seek)) { 
    if(skip<0) error("Skip argument not positive.\n"); 
    index += skip; 
    master_res->seek(skip); 
  } 
  else 
    ::seek(skip); 
} 
 
int|array(string|int) fetch_row() { 
  index++; 
  return master_res->fetch_row(); 
} 
 
this_program next_result() 
{ 
  if (master_res->next_result) return master_res->next_result(); 
  return 0; 
}