bug43578.phpt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. --TEST--
  2. Sybase-CT bug #43578 (Incurred fault #6 - if returned textfield ist empty)
  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. // Create a temporary table and fill it with test values
  14. var_dump(sybase_query('
  15. create table #Resource (
  16. Resource_ID int,
  17. DC_Rights text null
  18. )
  19. ', $db));
  20. var_dump(sybase_query('insert into #Resource values (123, NULL)', $db));
  21. var_dump(sybase_query('insert into #Resource values (124, "")', $db));
  22. // Select non-existent
  23. var_dump(sybase_select_ex($db, 'select DC_Rights from #Resource where Resource_ID = 122'));
  24. // Select null
  25. var_dump(sybase_select_ex($db, 'select DC_Rights from #Resource where Resource_ID = 123'));
  26. // Select empty
  27. var_dump(sybase_select_ex($db, 'select DC_Rights from #Resource where Resource_ID = 124'));
  28. // Clean up and close connection
  29. var_dump(sybase_query('drop table #Resource', $db));
  30. sybase_close($db);
  31. ?>
  32. --EXPECTF--
  33. bool(true)
  34. bool(true)
  35. bool(true)
  36. >>> Query: select DC_Rights from #Resource where Resource_ID = 122
  37. <<< Return: resource
  38. array(0) {
  39. }
  40. >>> Query: select DC_Rights from #Resource where Resource_ID = 123
  41. <<< Return: resource
  42. array(1) {
  43. [0]=>
  44. array(1) {
  45. ["DC_Rights"]=>
  46. NULL
  47. }
  48. }
  49. >>> Query: select DC_Rights from #Resource where Resource_ID = 124
  50. <<< Return: resource
  51. array(1) {
  52. [0]=>
  53. array(1) {
  54. ["DC_Rights"]=>
  55. string(1) " "
  56. }
  57. }
  58. bool(true)