~ubuntu-branches/ubuntu/quantal/php5/quantal

« back to all changes in this revision

Viewing changes to ext/oci8/tests/fetch_all3.phpt

  • Committer: Bazaar Package Importer
  • Author(s): Sean Finney
  • Date: 2009-07-01 09:12:10 UTC
  • mto: (0.9.1) (1.1.17 upstream)
  • mto: This revision was merged to the branch mainline in revision 58.
  • Revision ID: james.westby@ubuntu.com-20090701091210-go0h6506p62on17r
Tags: upstream-5.3.0
ImportĀ upstreamĀ versionĀ 5.3.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--TEST--
 
2
oci_fetch_all() - all combinations of flags
 
3
--SKIPIF--
 
4
<?php if (!extension_loaded('oci8')) die("skip no oci8 extension"); ?>
 
5
--FILE--
 
6
<?php
 
7
 
 
8
require dirname(__FILE__)."/connect.inc";
 
9
require dirname(__FILE__).'/create_table.inc';
 
10
 
 
11
$insert_sql = "INSERT INTO ".$schema."".$table_name." (id, value) VALUES (:idbv,:vbv)";
 
12
 
 
13
$s = oci_parse($c, $insert_sql);
 
14
oci_bind_by_name($s, ":idbv", $idbv, SQLT_INT);
 
15
oci_bind_by_name($s, ":vbv", $vbv, SQLT_INT);
 
16
 
 
17
for ($i = 1; $i <= 4; $i++) {
 
18
    $idbv = $i;
 
19
    $vbv = -$i;
 
20
    oci_execute($s, OCI_DEFAULT);
 
21
}
 
22
 
 
23
oci_commit($c);
 
24
 
 
25
$select_sql = "SELECT ID, VALUE FROM ".$schema."".$table_name." order by id";
 
26
 
 
27
$s = oci_parse($c, $select_sql);
 
28
 
 
29
echo "None\n";
 
30
oci_execute($s);
 
31
var_dump(oci_fetch_all($s, $all, 0, -1));
 
32
var_dump($all);
 
33
 
 
34
echo "OCI_ASSOC\n";
 
35
oci_execute($s);
 
36
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_ASSOC));
 
37
var_dump($all);
 
38
 
 
39
echo "OCI_FETCHSTATEMENT_BY_COLUMN\n";
 
40
oci_execute($s);
 
41
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_COLUMN));
 
42
var_dump($all);
 
43
 
 
44
echo "OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC\n";
 
45
oci_execute($s);
 
46
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC));
 
47
var_dump($all);
 
48
 
 
49
echo "OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM\n";
 
50
oci_execute($s);
 
51
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM));
 
52
var_dump($all);
 
53
 
 
54
echo "OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC\n";
 
55
oci_execute($s);
 
56
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC));
 
57
var_dump($all);
 
58
 
 
59
echo "OCI_FETCHSTATEMENT_BY_ROW\n";
 
60
oci_execute($s);
 
61
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW));
 
62
var_dump($all);
 
63
 
 
64
echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_ASSOC\n";
 
65
oci_execute($s);
 
66
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_ASSOC));
 
67
var_dump($all);
 
68
 
 
69
echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN\n";
 
70
oci_execute($s);
 
71
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN));
 
72
var_dump($all);
 
73
 
 
74
echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC\n";
 
75
oci_execute($s);
 
76
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC));
 
77
var_dump($all);
 
78
 
 
79
echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM\n";
 
80
oci_execute($s);
 
81
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM));
 
82
var_dump($all);
 
83
 
 
84
echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC\n";
 
85
oci_execute($s);
 
86
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC));
 
87
var_dump($all);
 
88
 
 
89
echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM\n";
 
90
oci_execute($s);
 
91
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM));
 
92
var_dump($all);
 
93
 
 
94
echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM|OCI_ASSOC\n";
 
95
oci_execute($s);
 
96
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM|OCI_ASSOC));
 
97
var_dump($all);
 
98
 
 
99
echo "OCI_NUM\n";
 
100
oci_execute($s);
 
101
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_NUM));
 
102
var_dump($all);
 
103
 
 
104
echo "OCI_NUM|OCI_ASSOC\n";
 
105
oci_execute($s);
 
106
var_dump(oci_fetch_all($s, $all, 0, -1, OCI_NUM|OCI_ASSOC));
 
107
var_dump($all);
 
108
require dirname(__FILE__).'/drop_table.inc';
 
109
    
 
110
echo "Done\n";
 
111
?>
 
112
--EXPECT--
 
113
None
 
114
int(4)
 
115
array(2) {
 
116
  ["ID"]=>
 
117
  array(4) {
 
118
    [0]=>
 
119
    string(1) "1"
 
120
    [1]=>
 
121
    string(1) "2"
 
122
    [2]=>
 
123
    string(1) "3"
 
124
    [3]=>
 
125
    string(1) "4"
 
126
  }
 
127
  ["VALUE"]=>
 
128
  array(4) {
 
129
    [0]=>
 
130
    string(2) "-1"
 
131
    [1]=>
 
132
    string(2) "-2"
 
133
    [2]=>
 
134
    string(2) "-3"
 
135
    [3]=>
 
136
    string(2) "-4"
 
137
  }
 
138
}
 
139
OCI_ASSOC
 
140
int(4)
 
141
array(2) {
 
142
  ["ID"]=>
 
143
  array(4) {
 
144
    [0]=>
 
145
    string(1) "1"
 
146
    [1]=>
 
147
    string(1) "2"
 
148
    [2]=>
 
149
    string(1) "3"
 
150
    [3]=>
 
151
    string(1) "4"
 
152
  }
 
153
  ["VALUE"]=>
 
154
  array(4) {
 
155
    [0]=>
 
156
    string(2) "-1"
 
157
    [1]=>
 
158
    string(2) "-2"
 
159
    [2]=>
 
160
    string(2) "-3"
 
161
    [3]=>
 
162
    string(2) "-4"
 
163
  }
 
164
}
 
165
OCI_FETCHSTATEMENT_BY_COLUMN
 
166
int(4)
 
167
array(2) {
 
168
  ["ID"]=>
 
169
  array(4) {
 
170
    [0]=>
 
171
    string(1) "1"
 
172
    [1]=>
 
173
    string(1) "2"
 
174
    [2]=>
 
175
    string(1) "3"
 
176
    [3]=>
 
177
    string(1) "4"
 
178
  }
 
179
  ["VALUE"]=>
 
180
  array(4) {
 
181
    [0]=>
 
182
    string(2) "-1"
 
183
    [1]=>
 
184
    string(2) "-2"
 
185
    [2]=>
 
186
    string(2) "-3"
 
187
    [3]=>
 
188
    string(2) "-4"
 
189
  }
 
190
}
 
191
OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC
 
192
int(4)
 
193
array(2) {
 
194
  ["ID"]=>
 
195
  array(4) {
 
196
    [0]=>
 
197
    string(1) "1"
 
198
    [1]=>
 
199
    string(1) "2"
 
200
    [2]=>
 
201
    string(1) "3"
 
202
    [3]=>
 
203
    string(1) "4"
 
204
  }
 
205
  ["VALUE"]=>
 
206
  array(4) {
 
207
    [0]=>
 
208
    string(2) "-1"
 
209
    [1]=>
 
210
    string(2) "-2"
 
211
    [2]=>
 
212
    string(2) "-3"
 
213
    [3]=>
 
214
    string(2) "-4"
 
215
  }
 
216
}
 
217
OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM
 
218
int(4)
 
219
array(2) {
 
220
  [0]=>
 
221
  array(4) {
 
222
    [0]=>
 
223
    string(1) "1"
 
224
    [1]=>
 
225
    string(1) "2"
 
226
    [2]=>
 
227
    string(1) "3"
 
228
    [3]=>
 
229
    string(1) "4"
 
230
  }
 
231
  [1]=>
 
232
  array(4) {
 
233
    [0]=>
 
234
    string(2) "-1"
 
235
    [1]=>
 
236
    string(2) "-2"
 
237
    [2]=>
 
238
    string(2) "-3"
 
239
    [3]=>
 
240
    string(2) "-4"
 
241
  }
 
242
}
 
243
OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC
 
244
int(4)
 
245
array(2) {
 
246
  [0]=>
 
247
  array(4) {
 
248
    [0]=>
 
249
    string(1) "1"
 
250
    [1]=>
 
251
    string(1) "2"
 
252
    [2]=>
 
253
    string(1) "3"
 
254
    [3]=>
 
255
    string(1) "4"
 
256
  }
 
257
  [1]=>
 
258
  array(4) {
 
259
    [0]=>
 
260
    string(2) "-1"
 
261
    [1]=>
 
262
    string(2) "-2"
 
263
    [2]=>
 
264
    string(2) "-3"
 
265
    [3]=>
 
266
    string(2) "-4"
 
267
  }
 
268
}
 
269
OCI_FETCHSTATEMENT_BY_ROW
 
270
int(4)
 
271
array(4) {
 
272
  [0]=>
 
273
  array(2) {
 
274
    ["ID"]=>
 
275
    string(1) "1"
 
276
    ["VALUE"]=>
 
277
    string(2) "-1"
 
278
  }
 
279
  [1]=>
 
280
  array(2) {
 
281
    ["ID"]=>
 
282
    string(1) "2"
 
283
    ["VALUE"]=>
 
284
    string(2) "-2"
 
285
  }
 
286
  [2]=>
 
287
  array(2) {
 
288
    ["ID"]=>
 
289
    string(1) "3"
 
290
    ["VALUE"]=>
 
291
    string(2) "-3"
 
292
  }
 
293
  [3]=>
 
294
  array(2) {
 
295
    ["ID"]=>
 
296
    string(1) "4"
 
297
    ["VALUE"]=>
 
298
    string(2) "-4"
 
299
  }
 
300
}
 
301
OCI_FETCHSTATEMENT_BY_ROW|OCI_ASSOC
 
302
int(4)
 
303
array(4) {
 
304
  [0]=>
 
305
  array(2) {
 
306
    ["ID"]=>
 
307
    string(1) "1"
 
308
    ["VALUE"]=>
 
309
    string(2) "-1"
 
310
  }
 
311
  [1]=>
 
312
  array(2) {
 
313
    ["ID"]=>
 
314
    string(1) "2"
 
315
    ["VALUE"]=>
 
316
    string(2) "-2"
 
317
  }
 
318
  [2]=>
 
319
  array(2) {
 
320
    ["ID"]=>
 
321
    string(1) "3"
 
322
    ["VALUE"]=>
 
323
    string(2) "-3"
 
324
  }
 
325
  [3]=>
 
326
  array(2) {
 
327
    ["ID"]=>
 
328
    string(1) "4"
 
329
    ["VALUE"]=>
 
330
    string(2) "-4"
 
331
  }
 
332
}
 
333
OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN
 
334
int(4)
 
335
array(4) {
 
336
  [0]=>
 
337
  array(2) {
 
338
    ["ID"]=>
 
339
    string(1) "1"
 
340
    ["VALUE"]=>
 
341
    string(2) "-1"
 
342
  }
 
343
  [1]=>
 
344
  array(2) {
 
345
    ["ID"]=>
 
346
    string(1) "2"
 
347
    ["VALUE"]=>
 
348
    string(2) "-2"
 
349
  }
 
350
  [2]=>
 
351
  array(2) {
 
352
    ["ID"]=>
 
353
    string(1) "3"
 
354
    ["VALUE"]=>
 
355
    string(2) "-3"
 
356
  }
 
357
  [3]=>
 
358
  array(2) {
 
359
    ["ID"]=>
 
360
    string(1) "4"
 
361
    ["VALUE"]=>
 
362
    string(2) "-4"
 
363
  }
 
364
}
 
365
OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC
 
366
int(4)
 
367
array(4) {
 
368
  [0]=>
 
369
  array(2) {
 
370
    ["ID"]=>
 
371
    string(1) "1"
 
372
    ["VALUE"]=>
 
373
    string(2) "-1"
 
374
  }
 
375
  [1]=>
 
376
  array(2) {
 
377
    ["ID"]=>
 
378
    string(1) "2"
 
379
    ["VALUE"]=>
 
380
    string(2) "-2"
 
381
  }
 
382
  [2]=>
 
383
  array(2) {
 
384
    ["ID"]=>
 
385
    string(1) "3"
 
386
    ["VALUE"]=>
 
387
    string(2) "-3"
 
388
  }
 
389
  [3]=>
 
390
  array(2) {
 
391
    ["ID"]=>
 
392
    string(1) "4"
 
393
    ["VALUE"]=>
 
394
    string(2) "-4"
 
395
  }
 
396
}
 
397
OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM
 
398
int(4)
 
399
array(4) {
 
400
  [0]=>
 
401
  array(2) {
 
402
    [0]=>
 
403
    string(1) "1"
 
404
    [1]=>
 
405
    string(2) "-1"
 
406
  }
 
407
  [1]=>
 
408
  array(2) {
 
409
    [0]=>
 
410
    string(1) "2"
 
411
    [1]=>
 
412
    string(2) "-2"
 
413
  }
 
414
  [2]=>
 
415
  array(2) {
 
416
    [0]=>
 
417
    string(1) "3"
 
418
    [1]=>
 
419
    string(2) "-3"
 
420
  }
 
421
  [3]=>
 
422
  array(2) {
 
423
    [0]=>
 
424
    string(1) "4"
 
425
    [1]=>
 
426
    string(2) "-4"
 
427
  }
 
428
}
 
429
OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC
 
430
int(4)
 
431
array(4) {
 
432
  [0]=>
 
433
  array(2) {
 
434
    [0]=>
 
435
    string(1) "1"
 
436
    [1]=>
 
437
    string(2) "-1"
 
438
  }
 
439
  [1]=>
 
440
  array(2) {
 
441
    [0]=>
 
442
    string(1) "2"
 
443
    [1]=>
 
444
    string(2) "-2"
 
445
  }
 
446
  [2]=>
 
447
  array(2) {
 
448
    [0]=>
 
449
    string(1) "3"
 
450
    [1]=>
 
451
    string(2) "-3"
 
452
  }
 
453
  [3]=>
 
454
  array(2) {
 
455
    [0]=>
 
456
    string(1) "4"
 
457
    [1]=>
 
458
    string(2) "-4"
 
459
  }
 
460
}
 
461
OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM
 
462
int(4)
 
463
array(4) {
 
464
  [0]=>
 
465
  array(2) {
 
466
    [0]=>
 
467
    string(1) "1"
 
468
    [1]=>
 
469
    string(2) "-1"
 
470
  }
 
471
  [1]=>
 
472
  array(2) {
 
473
    [0]=>
 
474
    string(1) "2"
 
475
    [1]=>
 
476
    string(2) "-2"
 
477
  }
 
478
  [2]=>
 
479
  array(2) {
 
480
    [0]=>
 
481
    string(1) "3"
 
482
    [1]=>
 
483
    string(2) "-3"
 
484
  }
 
485
  [3]=>
 
486
  array(2) {
 
487
    [0]=>
 
488
    string(1) "4"
 
489
    [1]=>
 
490
    string(2) "-4"
 
491
  }
 
492
}
 
493
OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM|OCI_ASSOC
 
494
int(4)
 
495
array(4) {
 
496
  [0]=>
 
497
  array(2) {
 
498
    [0]=>
 
499
    string(1) "1"
 
500
    [1]=>
 
501
    string(2) "-1"
 
502
  }
 
503
  [1]=>
 
504
  array(2) {
 
505
    [0]=>
 
506
    string(1) "2"
 
507
    [1]=>
 
508
    string(2) "-2"
 
509
  }
 
510
  [2]=>
 
511
  array(2) {
 
512
    [0]=>
 
513
    string(1) "3"
 
514
    [1]=>
 
515
    string(2) "-3"
 
516
  }
 
517
  [3]=>
 
518
  array(2) {
 
519
    [0]=>
 
520
    string(1) "4"
 
521
    [1]=>
 
522
    string(2) "-4"
 
523
  }
 
524
}
 
525
OCI_NUM
 
526
int(4)
 
527
array(2) {
 
528
  [0]=>
 
529
  array(4) {
 
530
    [0]=>
 
531
    string(1) "1"
 
532
    [1]=>
 
533
    string(1) "2"
 
534
    [2]=>
 
535
    string(1) "3"
 
536
    [3]=>
 
537
    string(1) "4"
 
538
  }
 
539
  [1]=>
 
540
  array(4) {
 
541
    [0]=>
 
542
    string(2) "-1"
 
543
    [1]=>
 
544
    string(2) "-2"
 
545
    [2]=>
 
546
    string(2) "-3"
 
547
    [3]=>
 
548
    string(2) "-4"
 
549
  }
 
550
}
 
551
OCI_NUM|OCI_ASSOC
 
552
int(4)
 
553
array(2) {
 
554
  [0]=>
 
555
  array(4) {
 
556
    [0]=>
 
557
    string(1) "1"
 
558
    [1]=>
 
559
    string(1) "2"
 
560
    [2]=>
 
561
    string(1) "3"
 
562
    [3]=>
 
563
    string(1) "4"
 
564
  }
 
565
  [1]=>
 
566
  array(4) {
 
567
    [0]=>
 
568
    string(2) "-1"
 
569
    [1]=>
 
570
    string(2) "-2"
 
571
    [2]=>
 
572
    string(2) "-3"
 
573
    [3]=>
 
574
    string(2) "-4"
 
575
  }
 
576
}
 
577
Done