bug54379.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. Bug #54379 (PDO_OCI: UTF-8 output gets truncated)
  3. --EXTENSIONS--
  4. pdo
  5. pdo_oci
  6. --SKIPIF--
  7. <?php
  8. require __DIR__.'/../../pdo/tests/pdo_test.inc';
  9. if (!preg_match('/charset=.*utf8/i', getenv('PDOTEST_DSN')))
  10. die('skip not UTF8 DSN');
  11. PDOTest::skip();
  12. ?>
  13. --FILE--
  14. <?php
  15. require 'ext/pdo/tests/pdo_test.inc';
  16. $db = PDOTest::test_factory('ext/pdo_oci/tests/common.phpt');
  17. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  18. try {
  19. $db->exec("DROP TABLE test");
  20. } catch (Exception $e) {
  21. }
  22. $db->exec("CREATE TABLE test (col1 NVARCHAR2(20))");
  23. $db->exec("INSERT INTO test VALUES('12345678901234567890')");
  24. $db->exec("INSERT INTO test VALUES('あいうえおかきくけこさしすせそたちつてと')");
  25. $stmt = $db->prepare("SELECT * FROM test");
  26. $stmt->execute();
  27. var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
  28. $db->exec("DROP TABLE test");
  29. ?>
  30. --EXPECT--
  31. array(2) {
  32. [0]=>
  33. array(1) {
  34. ["col1"]=>
  35. string(20) "12345678901234567890"
  36. }
  37. [1]=>
  38. array(1) {
  39. ["col1"]=>
  40. string(60) "あいうえおかきくけこさしすせそたちつてと"
  41. }
  42. }