22pg_fetch_object.phpt 904 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. PostgreSQL pg_fetch_object()
  3. --EXTENSIONS--
  4. pgsql
  5. --SKIPIF--
  6. <?php include("skipif.inc"); ?>
  7. --FILE--
  8. <?php
  9. error_reporting(E_ALL);
  10. include 'config.inc';
  11. class test_class {
  12. function __construct($arg1, $arg2) {
  13. echo __METHOD__ . "($arg1,$arg2)\n";
  14. }
  15. }
  16. $db = pg_connect($conn_str);
  17. $sql = "SELECT * FROM $table_name WHERE num = 0";
  18. $result = pg_query($db, $sql) or die('Cannot query db');
  19. $rows = pg_num_rows($result);
  20. var_dump(pg_fetch_object($result, NULL, 'test_class', array(1, 2)));
  21. try {
  22. var_dump(pg_fetch_object($result, NULL, 'does_not_exist'));
  23. } catch (TypeError $e) {
  24. echo $e->getMessage(), "\n";
  25. }
  26. echo "Ok\n";
  27. ?>
  28. --EXPECTF--
  29. test_class::__construct(1,2)
  30. object(test_class)#%d (3) {
  31. ["num"]=>
  32. string(1) "0"
  33. ["str"]=>
  34. string(3) "ABC"
  35. ["bin"]=>
  36. NULL
  37. }
  38. pg_fetch_object(): Argument #3 ($class) must be a valid class name, does_not_exist given
  39. Ok