bug79596.phpt 941 B

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