bug80783.phpt 801 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #80783 (PDO ODBC truncates BLOB records at every 256th byte)
  3. --EXTENSIONS--
  4. pdo_odbc
  5. --SKIPIF--
  6. <?php
  7. require 'ext/pdo/tests/pdo_test.inc';
  8. PDOTest::skip();
  9. ?>
  10. --FILE--
  11. <?php
  12. require 'ext/pdo/tests/pdo_test.inc';
  13. $db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
  14. $db->exec("CREATE TABLE bug80783 (name IMAGE)");
  15. $string = str_repeat("0123456789", 50);
  16. $db->exec("INSERT INTO bug80783 VALUES('$string')");
  17. $stmt = $db->prepare("SELECT name FROM bug80783");
  18. $stmt->bindColumn(1, $data, PDO::PARAM_LOB);
  19. $stmt->execute();
  20. $stmt->fetch(PDO::FETCH_BOUND);
  21. var_dump($data === bin2hex($string));
  22. ?>
  23. --CLEAN--
  24. <?php
  25. require 'ext/pdo/tests/pdo_test.inc';
  26. $db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
  27. $db->exec("DROP TABLE bug80783");
  28. ?>
  29. --EXPECT--
  30. bool(true)