define0.phpt 964 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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 define0_tab",
  11. "create table define0_tab (string varchar(10))",
  12. "insert into define0_tab (string) values ('some')",
  13. );
  14. oci8_test_sql_execute($c, $stmtarray);
  15. // Run test
  16. $stmt = oci_parse($c, "select string from define0_tab");
  17. /* the define MUST be done BEFORE ociexecute! */
  18. echo "Test 1\n";
  19. $string = '';
  20. oci_define_by_name($stmt, "STRING", $string, 20);
  21. oci_execute($stmt);
  22. while (oci_fetch($stmt)) {
  23. var_dump($string);
  24. }
  25. echo "Test 2\n";
  26. $string = '';
  27. $s2 = oci_parse($c, 'select string from define0_tab');
  28. oci_define_by_name($s2, 'STRING', $string);
  29. oci_execute($s2);
  30. while (oci_fetch($s2)) {
  31. var_dump($string);
  32. }
  33. // Cleanup
  34. $stmtarray = array(
  35. "drop table define0_tab"
  36. );
  37. oci8_test_sql_execute($c, $stmtarray);
  38. ?>
  39. --EXPECTF--
  40. Test 1
  41. string(%d) "some"
  42. Test 2
  43. string(%d) "some"