fix fetchCol to return true/false and pass value int pass-by-ref param
[m6w6/ext-pq] / tests / unbuffered001.phpt
index 0754d8a767af4fb6802905de5946a147e1965b4b..11840adba79f8832848d33ed544df5770bc45d49 100644 (file)
@@ -16,7 +16,8 @@ var_dump($c->unbuffered);
 $c->execAsync("SELECT a from generate_series(1,10) a", function($res) {
        switch ($res->status) {
        case pq\Result::SINGLE_TUPLE:
-               printf("%s\n", $res->fetchCol());
+               $res->fetchCol($val);
+               printf("%s\n", $val);
                break;
        case pq\Result::TUPLES_OK:
                printf("-> fetching done\n");
@@ -26,22 +27,17 @@ $c->execAsync("SELECT a from generate_series(1,10) a", function($res) {
                break;
        }
 });
+
 do {
        while ($c->busy) {
-               switch ($c->poll()) {
-                       case pq\Connection::POLLING_READING:
-                               $w=$e=array();
-                               $r=array($c->socket);
-                               stream:select($r,$w,$e,1);
-                               break;
-                       case pq\Connection::POLLING_WRITING:
-                               $r=$e=array();
-                               $w=array($c->socket);
-                               stream_select($r,$w,$e,1);
-                               break;
+               $r = array($c->socket);
+               $w = $e = null;
+               if (stream_select($r, $w, $e, null)) {
+                       $c->poll();
                }
        }
 } while ($c->getResult());
+
 ?>
 DONE
 --EXPECTF--