define.phpt 732 B

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