bug70825.phpt 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. --TEST--
  2. Bug #70825 (Cannot fetch multiple values with group in ini file)
  3. --EXTENSIONS--
  4. dba
  5. --SKIPIF--
  6. <?php
  7. if (!in_array('inifile', dba_handlers())) die('skip inifile handler not available');
  8. ?>
  9. --FILE--
  10. <?php
  11. $filename = __DIR__ . DIRECTORY_SEPARATOR . 'bug70825.ini';
  12. $db = dba_open($filename, 'n', 'inifile');
  13. dba_insert('foo', 23, $db);
  14. dba_insert('foo', 42, $db);
  15. dba_insert('foo', 1337, $db);
  16. var_dump(dba_fetch('foo', -1, $db));
  17. var_dump(dba_fetch('foo', -1, $db));
  18. var_dump(dba_fetch('foo', -1, $db));
  19. dba_close($db);
  20. unlink($filename);
  21. $db = dba_open($filename, 'n', 'inifile');
  22. dba_insert(['foo', 'bar'], 23, $db);
  23. dba_insert(['foo', 'bar'], 42, $db);
  24. dba_insert(['foo', 'bar'], 1337, $db);
  25. var_dump(dba_fetch(['foo', 'bar'], -1, $db));
  26. var_dump(dba_fetch(['foo', 'bar'], -1, $db));
  27. var_dump(dba_fetch(['foo', 'bar'], -1, $db));
  28. dba_close($db);
  29. unlink($filename);
  30. $db = dba_open($filename, 'n', 'inifile');
  31. dba_insert('[foo]bar', 23, $db);
  32. dba_insert('[foo]bar', 42, $db);
  33. dba_insert('[foo]bar', 1337, $db);
  34. var_dump(dba_fetch('[foo]bar', -1, $db));
  35. var_dump(dba_fetch('[foo]bar', -1, $db));
  36. var_dump(dba_fetch('[foo]bar', -1, $db));
  37. dba_close($db);
  38. unlink($filename);
  39. $db = dba_open($filename, 'n', 'inifile');
  40. dba_insert('[foo]bar', 23, $db);
  41. dba_insert('[foo]bar', 42, $db);
  42. dba_insert('[foo]bar', 1337, $db);
  43. var_dump(dba_fetch('[foo]bar', 0, $db));
  44. var_dump(dba_fetch('[foo]bar', 1, $db));
  45. var_dump(dba_fetch('[foo]bar', 2, $db));
  46. dba_close($db);
  47. unlink($filename);
  48. ?>
  49. --EXPECT--
  50. string(2) "23"
  51. string(2) "42"
  52. string(4) "1337"
  53. string(2) "23"
  54. string(2) "42"
  55. string(4) "1337"
  56. string(2) "23"
  57. string(2) "42"
  58. string(4) "1337"
  59. string(2) "23"
  60. string(2) "42"
  61. string(4) "1337"
  62. --CLEAN--
  63. <?php
  64. $filename = __DIR__ . DIRECTORY_SEPARATOR . 'bug70825.ini';
  65. unlink($filename);
  66. ?>