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