03sync_query.phpt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. --TEST--
  2. PostgreSQL sync query
  3. --EXTENSIONS--
  4. pgsql
  5. --SKIPIF--
  6. <?php include("skipif.inc"); ?>
  7. --FILE--
  8. <?php
  9. include('config.inc');
  10. $db = pg_connect($conn_str);
  11. $result = pg_query($db, "SELECT * FROM ".$table_name.";");
  12. if (!($rows = pg_num_rows($result)))
  13. {
  14. echo "pg_num_row() error\n";
  15. }
  16. for ($i=0; $i < $rows; $i++)
  17. {
  18. pg_fetch_array($result, $i, PGSQL_NUM);
  19. }
  20. for ($i=0; $i < $rows; $i++)
  21. {
  22. pg_fetch_object($result);
  23. }
  24. for ($i=0; $i < $rows; $i++)
  25. {
  26. pg_fetch_row($result, $i);
  27. }
  28. for ($i=0; $i < $rows; $i++)
  29. {
  30. pg_fetch_result($result, $i, 0);
  31. }
  32. try {
  33. pg_fetch_result($result, 0, -1);
  34. } catch (ValueError $e) {
  35. echo $e->getMessage(), "\n";
  36. }
  37. try {
  38. pg_fetch_result($result, 0, 3);
  39. } catch (ValueError $e) {
  40. echo $e->getMessage(), "\n";
  41. }
  42. try {
  43. pg_fetch_result($result, 0, "unknown");
  44. } catch (ValueError $e) {
  45. echo $e->getMessage(), "\n";
  46. }
  47. try {
  48. pg_fetch_all_columns($result, -1);
  49. } catch (ValueError $e) {
  50. echo $e->getMessage(), "\n";
  51. }
  52. try {
  53. pg_fetch_all_columns($result, 3);
  54. } catch (ValueError $e) {
  55. echo $e->getMessage(), "\n";
  56. }
  57. pg_result_error($result);
  58. if (function_exists('pg_result_error_field')) {
  59. pg_result_error_field($result, PGSQL_DIAG_SEVERITY);
  60. pg_result_error_field($result, PGSQL_DIAG_SQLSTATE);
  61. pg_result_error_field($result, PGSQL_DIAG_MESSAGE_PRIMARY);
  62. pg_result_error_field($result, PGSQL_DIAG_MESSAGE_DETAIL);
  63. pg_result_error_field($result, PGSQL_DIAG_MESSAGE_HINT);
  64. pg_result_error_field($result, PGSQL_DIAG_STATEMENT_POSITION);
  65. if (defined('PGSQL_DIAG_INTERNAL_POSITION'))
  66. {
  67. pg_result_error_field($result, PGSQL_DIAG_INTERNAL_POSITION);
  68. }
  69. if (defined('PGSQL_DIAG_INTERNAL_QUERY'))
  70. {
  71. pg_result_error_field($result, PGSQL_DIAG_INTERNAL_QUERY);
  72. }
  73. pg_result_error_field($result, PGSQL_DIAG_CONTEXT);
  74. pg_result_error_field($result, PGSQL_DIAG_SOURCE_FILE);
  75. pg_result_error_field($result, PGSQL_DIAG_SOURCE_LINE);
  76. pg_result_error_field($result, PGSQL_DIAG_SOURCE_FUNCTION);
  77. }
  78. pg_num_rows(pg_query($db, "SELECT * FROM ".$table_name.";"));
  79. pg_num_fields(pg_query($db, "SELECT * FROM ".$table_name.";"));
  80. pg_field_name($result, 0);
  81. pg_field_num($result, $field_name);
  82. pg_field_size($result, 0);
  83. pg_field_type($result, 0);
  84. pg_field_prtlen($result, 0);
  85. pg_field_is_null($result, 0);
  86. try {
  87. pg_field_is_null($result, -1);
  88. } catch (ValueError $e) {
  89. echo $e->getMessage(), "\n";
  90. }
  91. try {
  92. pg_field_is_null($result, 3);
  93. } catch (ValueError $e) {
  94. echo $e->getMessage(), "\n";
  95. }
  96. try {
  97. pg_field_is_null($result, "unknown");
  98. } catch (ValueError $e) {
  99. echo $e->getMessage(), "\n";
  100. }
  101. try {
  102. pg_field_name($result, -1);
  103. } catch (ValueError $e) {
  104. echo $e->getMessage(), "\n";
  105. }
  106. try {
  107. pg_field_name($result, 3);
  108. } catch (ValueError $e) {
  109. echo $e->getMessage(), "\n";
  110. }
  111. try {
  112. pg_field_table($result, -1);
  113. } catch (ValueError $e) {
  114. echo $e->getMessage(), "\n";
  115. }
  116. try {
  117. pg_field_table($result, 3);
  118. } catch (ValueError $e) {
  119. echo $e->getMessage(), "\n";
  120. }
  121. $result = pg_query($db, "INSERT INTO ".$table_name." VALUES (9999, 'ABC');");
  122. pg_last_oid($result);
  123. var_dump(pg_fetch_all($result));
  124. pg_free_result($result);
  125. pg_close($db);
  126. echo "OK";
  127. ?>
  128. --EXPECT--
  129. Argument #3 must be greater than or equal to 0
  130. Argument #3 must be less than the number of fields for this result set
  131. Argument #3 must be a field name from this result set
  132. pg_fetch_all_columns(): Argument #2 ($field) must be greater than or equal to 0
  133. pg_fetch_all_columns(): Argument #2 ($field) must be less than the number of fields for this result set
  134. Argument #2 must be greater than or equal to 0
  135. Argument #2 must be less than the number of fields for this result set
  136. Argument #2 must be a field name from this result set
  137. pg_field_name(): Argument #2 ($field) must be greater than or equal to 0
  138. pg_field_name(): Argument #2 ($field) must be less than the number of fields for this result set
  139. pg_field_table(): Argument #2 ($field) must be greater than or equal to 0
  140. pg_field_table(): Argument #2 ($field) must be less than the number of fields for this result set
  141. array(0) {
  142. }
  143. OK