1--TEST-- 2PostgreSQL sync query params 3--EXTENSIONS-- 4pgsql 5--SKIPIF-- 6<?php 7include("skipif.inc"); 8if (!function_exists('pg_query_params')) die('skip function pg_query_params() does not exist'); 9?> 10--FILE-- 11<?php 12 13include('config.inc'); 14 15$db = pg_connect($conn_str); 16 17$version = pg_version($db); 18if ($version['protocol'] >= 3) { 19 $result = pg_query_params($db, "SELECT * FROM ".$table_name." WHERE num > \$1;", array(100)); 20 if (!($rows = pg_num_rows($result))) 21 { 22 echo "pg_num_row() error\n"; 23 } 24 for ($i=0; $i < $rows; $i++) 25 { 26 pg_fetch_array($result, $i, PGSQL_NUM); 27 } 28 for ($i=0; $i < $rows; $i++) 29 { 30 pg_fetch_object($result); 31 } 32 for ($i=0; $i < $rows; $i++) 33 { 34 pg_fetch_row($result, $i); 35 } 36 for ($i=0; $i < $rows; $i++) 37 { 38 pg_fetch_result($result, $i, 0); 39 } 40 41 pg_result_error($result); 42 pg_num_rows(pg_query_params($db, "SELECT * FROM ".$table_name." WHERE num > \$1;", array(100))); 43 pg_num_fields(pg_query_params($db, "SELECT * FROM ".$table_name." WHERE num > \$1;", array(100))); 44 pg_field_name($result, 0); 45 pg_field_num($result, $field_name); 46 pg_field_size($result, 0); 47 pg_field_type($result, 0); 48 pg_field_prtlen($result, 0); 49 pg_field_is_null($result, 0); 50 51 $result = pg_query_params($db, "INSERT INTO ".$table_name." VALUES (\$1, \$2);", array(9999, "A'BC")); 52 pg_last_oid($result); 53 54 pg_free_result($result); 55} 56pg_close($db); 57 58echo "OK"; 59?> 60--EXPECT-- 61OK 62