pdo_032.phpt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. --TEST--
  2. PDO Common: PDO::ATTR_CASE
  3. --SKIPIF--
  4. <?php # vim:ft=php
  5. if (!extension_loaded('pdo')) die('skip');
  6. $dir = getenv('REDIR_TEST_DIR');
  7. if (false == $dir) die('skip no driver');
  8. require_once $dir . 'pdo_test.inc';
  9. PDOTest::skip();
  10. ?>
  11. --FILE--
  12. <?php
  13. if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/');
  14. require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
  15. $db = PDOTest::factory();
  16. $db->exec('CREATE TABLE test(id int NOT NULL PRIMARY KEY, val VARCHAR(10))');
  17. $db->exec("INSERT INTO test VALUES(1, 'A')");
  18. $db->exec("INSERT INTO test VALUES(2, 'B')");
  19. $db->exec("INSERT INTO test VALUES(3, 'C')");
  20. // Lower case columns
  21. $db->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
  22. $stmt = $db->prepare('SELECT * from test');
  23. $stmt->execute();
  24. var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
  25. $stmt->closeCursor();
  26. // Upper case columns
  27. $db->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);
  28. $stmt = $db->prepare('SELECT * from test');
  29. $stmt->execute();
  30. var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
  31. $stmt->closeCursor();
  32. ?>
  33. --EXPECT--
  34. array(3) {
  35. [0]=>
  36. array(2) {
  37. ["id"]=>
  38. string(1) "1"
  39. ["val"]=>
  40. string(1) "A"
  41. }
  42. [1]=>
  43. array(2) {
  44. ["id"]=>
  45. string(1) "2"
  46. ["val"]=>
  47. string(1) "B"
  48. }
  49. [2]=>
  50. array(2) {
  51. ["id"]=>
  52. string(1) "3"
  53. ["val"]=>
  54. string(1) "C"
  55. }
  56. }
  57. array(3) {
  58. [0]=>
  59. array(2) {
  60. ["ID"]=>
  61. string(1) "1"
  62. ["VAL"]=>
  63. string(1) "A"
  64. }
  65. [1]=>
  66. array(2) {
  67. ["ID"]=>
  68. string(1) "2"
  69. ["VAL"]=>
  70. string(1) "B"
  71. }
  72. [2]=>
  73. array(2) {
  74. ["ID"]=>
  75. string(1) "3"
  76. ["VAL"]=>
  77. string(1) "C"
  78. }
  79. }