error.phpt 865 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. oci_error() error message for parsing error
  3. --EXTENSIONS--
  4. oci8
  5. --SKIPIF--
  6. <?php
  7. $target_dbs = array('oracledb' => true, 'timesten' => false); // test runs on these DBs: different error messages from TimesTen
  8. require(__DIR__.'/skipif.inc');
  9. ?>
  10. --FILE--
  11. <?php
  12. require __DIR__."/connect.inc";
  13. if (!empty($dbase)) {
  14. var_dump(oci_connect($user, $password, $dbase));
  15. }
  16. else {
  17. var_dump(oci_connect($user, $password));
  18. }
  19. var_dump($s = oci_parse($c, "WRONG SYNTAX"));
  20. var_dump(oci_execute($s));
  21. var_dump(oci_error($s));
  22. echo "Done\n";
  23. ?>
  24. --EXPECTF--
  25. resource(%s) of type (oci8 connection)
  26. resource(%s) of type (oci8 statement)
  27. Warning: oci_execute(): ORA-00900: %s in %s on line %d
  28. bool(false)
  29. array(4) {
  30. ["code"]=>
  31. int(900)
  32. ["message"]=>
  33. string(%d) "ORA-00900: %s"
  34. ["offset"]=>
  35. int(0)
  36. ["sqltext"]=>
  37. string(12) "WRONG SYNTAX"
  38. }
  39. Done