version
[m6w6/ext-pq] / tests / async003.phpt
1 --TEST--
2 async exec
3 --SKIPIF--
4 <?php include "_skipif.inc"; ?>
5 --FILE--
6 <?php
7 echo "Test\n";
8
9 include "_setup.inc";
10
11 $c = new pq\Connection(PQ_DSN);
12 $c->execAsync("SELECT 1+2+3; SELECT 2,3,4", function ($res) {
13 var_dump($res);
14 });
15 do {
16 while ($c->busy) {
17 $r = array($c->socket);
18 $w = $e = null;
19 if (stream_select($r, $w, $e, null)) {
20 $c->poll();
21 }
22 }
23 } while ($c->getResult());
24
25 ?>
26 DONE
27 --EXPECTF--
28 Test
29 object(pq\Result)#%d (7) {
30 ["status"]=>
31 int(2)
32 ["statusMessage"]=>
33 string(9) "TUPLES_OK"
34 ["errorMessage"]=>
35 string(0) ""
36 ["numRows"]=>
37 int(1)
38 ["numCols"]=>
39 int(1)
40 ["affectedRows"]=>
41 int(1)
42 ["fetchType"]=>
43 int(0)
44 }
45 object(pq\Result)#%d (7) {
46 ["status"]=>
47 int(2)
48 ["statusMessage"]=>
49 string(9) "TUPLES_OK"
50 ["errorMessage"]=>
51 string(0) ""
52 ["numRows"]=>
53 int(1)
54 ["numCols"]=>
55 int(3)
56 ["affectedRows"]=>
57 int(1)
58 ["fetchType"]=>
59 int(0)
60 }
61 DONE