bug75018.phpt 845 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Bug #75018 Data corruption when reading fields of bit type
  3. --EXTENSIONS--
  4. mysqli
  5. --SKIPIF--
  6. <?php
  7. require_once('skipifconnectfailure.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. require_once("connect.inc");
  12. $mysqli = new mysqli("$host:$port", $user, $passwd, $db);
  13. $tbl = "test";
  14. $sql = "DROP TABLE IF EXISTS $tbl";
  15. $mysqli->query($sql);
  16. $sql = "CREATE TABLE $tbl (bit_column_1 bit(16) NOT NULL) DEFAULT CHARSET=utf8";
  17. $mysqli->query($sql);
  18. $sql = "INSERT INTO $tbl (bit_column_1) VALUES (0)";
  19. $mysqli->query($sql);
  20. $sql = "INSERT INTO $tbl (bit_column_1) VALUES (0b10101010101)";
  21. $mysqli->query($sql);
  22. $sql = "SELECT bit_column_1 FROM $tbl";
  23. $result = $mysqli->query($sql);
  24. while ($row = $result->fetch_assoc()) {
  25. var_dump($row['bit_column_1']);
  26. }
  27. ?>
  28. --CLEAN--
  29. <?php
  30. require_once "clean_table.inc";
  31. ?>
  32. --EXPECT--
  33. string(1) "0"
  34. string(4) "1365"