bug28354.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Sybase-CT bug #28354 (sybase_free_result crash)
  3. --SKIPIF--
  4. <?php require('skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. /* This file is part of PHP test framework for ext/sybase_ct
  8. *
  9. * $Id$
  10. */
  11. require('test.inc');
  12. $db= sybase_connect_ex();
  13. sybase_set_message_handler('sybase_msg_handler');
  14. error_reporting(error_reporting() & !E_NOTICE); // Suppress notices
  15. // Check if stored procedure already exists
  16. $sp_name= 'phpt_bug28354';
  17. var_dump(sybase_select_db(TEMPDB, $db));
  18. if (!sybase_select_single($db, 'select object_id("'.$sp_name.'")')) {
  19. echo "Stored procedure {$sp_name} not found, creating\n";
  20. var_dump(sybase_query('
  21. create proc '.$sp_name.' as begin
  22. select @@version
  23. end
  24. '));
  25. } else {
  26. echo "Stored procedure {$sp_name} found, using\n";
  27. var_dump(TRUE);
  28. }
  29. $r= sybase_query('exec '.$sp_name, $db);
  30. $i= 0;
  31. while ($row= sybase_fetch_row($r)) {
  32. var_dump($i++, $row[0]);
  33. }
  34. sybase_free_result($r);
  35. sybase_close($db);
  36. ?>
  37. --EXPECTF--
  38. bool(true)
  39. Stored procedure %s
  40. bool(true)
  41. int(0)
  42. string(%d) "%s"