bug74779.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Bug #74779 (x() and y() truncating floats to integers)
  3. --EXTENSIONS--
  4. mysqli
  5. --SKIPIF--
  6. <?php
  7. require_once('skipifconnectfailure.inc');
  8. if (!setlocale(LC_NUMERIC, "de_DE", "de_DE.UTF-8", "de-DE")) die('skip locale not available');
  9. ?>
  10. --FILE--
  11. <?php
  12. require_once("connect.inc");
  13. if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) {
  14. printf("[001] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s\n",
  15. $host, $user, $db, $port, $socket);
  16. }
  17. if (!setlocale(LC_NUMERIC, "de_DE", "de_DE.UTF-8", "de-DE")) {
  18. echo "[002] Cannot set locale\n";
  19. }
  20. if (!$link->options(MYSQLI_OPT_INT_AND_FLOAT_NATIVE, true)) {
  21. printf("[003] [%d] %s\n", $link->errno, $link->error);
  22. }
  23. if (!$result = $link->query("SELECT ST_Y(Point(56.7, 53.34))")) {
  24. printf("[004] [%d] %s\n", $link->errno, $link->error);
  25. }
  26. if (!$array = $result->fetch_array(MYSQLI_ASSOC)) {
  27. printf("[005] [%d] %s\n", $link->errno, $link->error);
  28. }
  29. var_dump($array);
  30. mysqli_close($link);
  31. ?>
  32. --EXPECT--
  33. array(1) {
  34. ["ST_Y(Point(56.7, 53.34))"]=>
  35. float(53.34)
  36. }