bug75177.phpt 862 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. PDO MySQL Bug #75177 Type 'bit' is fetched as unexpected string
  3. --SKIPIF--
  4. <?php
  5. require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'skipif.inc');
  6. require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
  7. MySQLPDOTest::skip();
  8. ?>
  9. --FILE--
  10. <?php
  11. require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
  12. $pdo = MySQLPDOTest::factory();
  13. $tbl = "tbl_bug75177";
  14. $pdo->query("DROP TABLE IF EXISTS $tbl");
  15. $pdo->query("CREATE TABLE $tbl (`bit` bit(8)) ENGINE=InnoDB");
  16. $pdo->query("INSERT INTO $tbl (`bit`) VALUES (1)");
  17. $pdo->query("INSERT INTO $tbl (`bit`) VALUES (0b011)");
  18. $pdo->query("INSERT INTO $tbl (`bit`) VALUES (0b01100)");
  19. $ret = $pdo->query("SELECT * FROM $tbl")->fetchAll();
  20. foreach ($ret as $i) {
  21. var_dump($i["bit"]);
  22. }
  23. ?>
  24. ==DONE==
  25. --EXPECT--
  26. string(1) "1"
  27. string(1) "3"
  28. string(2) "12"
  29. ==DONE==