Browse Source
Merge branch 'PHP-5.5' into PHP-5.6
Merge branch 'PHP-5.5' into PHP-5.6
* PHP-5.5: Update NEWS Fix another failing test Add NEWS Fix failing tests Patch for bug #67839 (mysqli does not handle 4-byte floats correctly) Conflicts: ext/mysqli/tests/mysqli_change_user.phptpull/779/head
11 changed files with 187 additions and 20 deletions
-
12ext/mysqli/tests/010.phpt
-
4ext/mysqli/tests/011.phpt
-
4ext/mysqli/tests/012.phpt
-
58ext/mysqli/tests/bug67839.phpt
-
28ext/mysqli/tests/mysqli_change_user.phpt
-
10ext/mysqli/tests/mysqli_change_user_old.phpt
-
7ext/mysqli/tests/mysqli_change_user_oo.phpt
-
2ext/mysqli/tests/mysqli_real_escape_string_gbk.phpt
-
7ext/mysqli/tests/table.inc
-
26ext/mysqlnd/config9.m4
-
49ext/mysqlnd/mysqlnd_ps_codec.c
@ -0,0 +1,58 @@ |
|||
--TEST-- |
|||
mysqli_float_handling - ensure 4 byte float is handled correctly |
|||
--SKIPIF-- |
|||
<?php |
|||
require_once('skipif.inc'); |
|||
require_once('skipifemb.inc'); |
|||
require_once('skipifconnectfailure.inc'); |
|||
?> |
|||
--FILE-- |
|||
<?php |
|||
require('connect.inc'); |
|||
if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) { |
|||
printf("[001] [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error()); |
|||
die(); |
|||
} |
|||
|
|||
|
|||
if (!mysqli_query($link, "DROP TABLE IF EXISTS test")) { |
|||
printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); |
|||
die(); |
|||
} |
|||
|
|||
if (!mysqli_query($link, "CREATE TABLE test(id INT PRIMARY KEY, fp4 FLOAT, fp8 DOUBLE) ENGINE = InnoDB")) { |
|||
printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); |
|||
die(); |
|||
} |
|||
|
|||
// Insert via string to make sure the real floating number gets to the DB |
|||
if (!mysqli_query($link, "INSERT INTO test(id, fp4, fp8) VALUES (1, 9.9999, 9.9999)")) { |
|||
printf("[004] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); |
|||
die(); |
|||
} |
|||
|
|||
if (!($stmt = mysqli_prepare($link, "SELECT id, fp4, fp8 FROM test"))) { |
|||
printf("[005] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); |
|||
die(); |
|||
} |
|||
|
|||
if (!mysqli_stmt_execute($stmt)) { |
|||
printf("[006] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); |
|||
die(); |
|||
} |
|||
|
|||
|
|||
if (!($result = mysqli_stmt_get_result($stmt))) { |
|||
printf("[007] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); |
|||
die(); |
|||
} |
|||
|
|||
$data = mysqli_fetch_assoc($result); |
|||
print $data['id'] . ": " . $data['fp4'] . ": " . $data['fp8'] . "\n"; |
|||
?> |
|||
--CLEAN-- |
|||
<?php |
|||
require_once("clean_table.inc"); |
|||
?> |
|||
--EXPECTF-- |
|||
1: 9.9999: 9.9999 |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue