define_old.phpt 811 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. ocidefinebyname()
  3. --SKIPIF--
  4. <?php if (!extension_loaded('oci8')) die("skip no oci8 extension"); ?>
  5. --FILE--
  6. <?php
  7. require(dirname(__FILE__)."/connect.inc");
  8. // Initialize
  9. $stmtarray = array(
  10. "drop table define_old_tab",
  11. "create table define_old_tab (string varchar(10))",
  12. "insert into define_old_tab (string) values ('some')",
  13. );
  14. oci8_test_sql_execute($c, $stmtarray);
  15. // Run test
  16. $stmt = ociparse($c, "select string from define_old_tab");
  17. /* the define MUST be done BEFORE ociexecute! */
  18. $string = '';
  19. ocidefinebyname($stmt, "STRING", $string, 20);
  20. ociexecute($stmt);
  21. while (ocifetch($stmt)) {
  22. var_dump($string);
  23. }
  24. // Cleanup
  25. $stmtarray = array(
  26. "drop table define_old_tab"
  27. );
  28. oci8_test_sql_execute($c, $stmtarray);
  29. echo "Done\n";
  30. ?>
  31. --EXPECTF--
  32. string(4) "some"
  33. Done