Skip to content

Commit e88e8a5

Browse files
committed
Bug #80107 Add test for mysqli_query() fails for long query when compression is enabled
1 parent 7e61c2e commit e88e8a5

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
--TEST--
2+
Bug #80107 mysqli_query() fails for long query when compression is enabled
3+
--SKIPIF--
4+
<?php
5+
require_once('skipif.inc');
6+
require_once('skipifemb.inc');
7+
require_once('skipifconnectfailure.inc');
8+
?>
9+
--INI--
10+
mysqli.allow_local_infile=1
11+
--FILE--
12+
<?php
13+
14+
include("connect.inc");
15+
16+
// Insert with compression disabled:
17+
18+
$mysqli = mysqli_init();
19+
$result = my_mysqli_real_connect($mysqli, $host, $user, $passwd, $db, $port, $socket);
20+
$mysqli->query("DROP TABLE IF EXISTS test");
21+
$mysqli->query("CREATE TABLE test (`blob` LONGBLOB NOT NULL)");
22+
23+
$data = str_repeat("x", 16777174);
24+
$mysqli->query("INSERT INTO $db.test(`blob`) VALUE ('$data')");
25+
26+
var_dump(mysqli_error_list($mysqli));
27+
$mysqli->close();
28+
29+
// Insert with compression enabled:
30+
31+
$mysqli = mysqli_init();
32+
$result = my_mysqli_real_connect($mysqli, $host, $user, $passwd, $db, $port, $socket, MYSQLI_CLIENT_COMPRESS);
33+
34+
$data = str_repeat("x", 16777174);
35+
$mysqli->query("INSERT INTO $db.test(`blob`) VALUE ('$data')");
36+
37+
var_dump(mysqli_error_list($mysqli));
38+
$mysqli->close();
39+
40+
?>
41+
--CLEAN--
42+
<?php
43+
require_once("clean_table.inc");
44+
?>
45+
--EXPECT--
46+
array(0) {
47+
}
48+
array(0) {
49+
}

0 commit comments

Comments
 (0)