bug80783a.phpt 859 B

12345678910111213141516171819202122232425262728293031323334
  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 bug80783a (name NVARCHAR(MAX))");
  15. $string = str_repeat("0123456789", 50);
  16. $db->exec("INSERT INTO bug80783a VALUES('$string')");
  17. $stmt = $db->prepare("SELECT name FROM bug80783a");
  18. $stmt->setAttribute(PDO::ODBC_ATTR_ASSUME_UTF8, true);
  19. $stmt->bindColumn(1, $data, PDO::PARAM_STR);
  20. $stmt->execute();
  21. $stmt->fetch(PDO::FETCH_BOUND);
  22. var_dump($data === $string);
  23. ?>
  24. --CLEAN--
  25. <?php
  26. require 'ext/pdo/tests/pdo_test.inc';
  27. $db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
  28. $db->exec("DROP TABLE bug80783a");
  29. ?>
  30. --EXPECT--
  31. bool(true)