progress++
[m6w6/ext-pq] / tests / async004.phpt
1 --TEST--
2 async exec params
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->execParamsAsync("SELECT \$1,\$2::int4", array(1,2), array($c->types->byName->int4->oid), 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 (6) {
30 ["status"]=>
31 int(2)
32 ["errorMessage"]=>
33 string(0) ""
34 ["numRows"]=>
35 int(1)
36 ["numCols"]=>
37 int(2)
38 ["affectedRows"]=>
39 int(1)
40 ["fetchType"]=>
41 int(0)
42 }
43 DONE