bug79596.phpt 894 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #79596 (MySQL FLOAT truncates to int some locales)
  3. --SKIPIF--
  4. <?php
  5. require_once(__DIR__ . DIRECTORY_SEPARATOR . 'skipif.inc');
  6. require_once(__DIR__ . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
  7. MySQLPDOTest::skip();
  8. if (!setlocale(LC_ALL, 'de_DE', 'de-DE')) die('skip German locale not available');
  9. ?>
  10. --FILE--
  11. <?php
  12. require_once(__DIR__ . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
  13. setlocale(LC_ALL, 'de_DE', 'de-DE');
  14. $pdo = MySQLPDOTest::factory();
  15. $pdo->setAttribute(\PDO::ATTR_EMULATE_PREPARES, false);
  16. $pdo->query('CREATE TABLE bug79596 (broken FLOAT(2,1))');
  17. $pdo->query('INSERT INTO bug79596 VALUES(4.9)');
  18. var_dump($pdo->query('SELECT broken FROM bug79596')->fetchColumn(0));
  19. ?>
  20. --CLEAN--
  21. <?php
  22. require_once(__DIR__ . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
  23. $pdo = MySQLPDOTest::factory();
  24. $pdo->exec("DROP TABLE IF EXISTS bug79596");
  25. ?>
  26. --EXPECT--
  27. float(4,9)