31 lines
894 B
PHP
31 lines
894 B
PHP
--TEST--
|
|
Bug #79596 (MySQL FLOAT truncates to int some locales)
|
|
--SKIPIF--
|
|
<?php
|
|
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'skipif.inc');
|
|
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
|
|
MySQLPDOTest::skip();
|
|
if (!setlocale(LC_ALL, 'de_DE', 'de-DE')) die('skip German locale not available');
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
|
|
|
|
setlocale(LC_ALL, 'de_DE', 'de-DE');
|
|
|
|
$pdo = MySQLPDOTest::factory();
|
|
$pdo->setAttribute(\PDO::ATTR_EMULATE_PREPARES, false);
|
|
$pdo->query('CREATE TABLE bug79596 (broken FLOAT(2,1))');
|
|
$pdo->query('INSERT INTO bug79596 VALUES(4.9)');
|
|
var_dump($pdo->query('SELECT broken FROM bug79596')->fetchColumn(0));
|
|
?>
|
|
--CLEAN--
|
|
<?php
|
|
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
|
|
|
|
$pdo = MySQLPDOTest::factory();
|
|
$pdo->exec("DROP TABLE IF EXISTS bug79596");
|
|
?>
|
|
--EXPECT--
|
|
float(4.9)
|