bug46408.phpt 617 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Bug #46408 (Locale number format settings can cause pg_query_params to break with numerics)
  3. --EXTENSIONS--
  4. pgsql
  5. --SKIPIF--
  6. <?php
  7. require_once('skipif.inc');
  8. if (false === setlocale(LC_ALL, "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8")) {
  9. echo "skip Locale de-DE not present";
  10. }
  11. ?>
  12. --FILE--
  13. <?php
  14. require_once('config.inc');
  15. $dbh = pg_connect($conn_str);
  16. setlocale(LC_ALL, "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8");
  17. echo 3.5 , "\n";
  18. pg_query_params($dbh, "SELECT $1::numeric", array(3.5));
  19. pg_close($dbh);
  20. echo "Done".PHP_EOL;
  21. ?>
  22. --EXPECT--
  23. 3.5
  24. Done