mirror of
https://github.com/php/php-src.git
synced 2024-10-19 07:22:40 +00:00
45 lines
972 B
PHP
45 lines
972 B
PHP
--TEST--
|
|
Bug #35759 (mysqli_stmt_bind_result() makes huge allocation when column empty)
|
|
--SKIPIF--
|
|
<?php require_once('skipif.inc'); ?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$sql=<<<EOSQL
|
|
CREATE TABLE blobby (
|
|
a1 MEDIUMBLOB NOT NULL,
|
|
|
|
|
|
EOSQL;
|
|
include "connect.inc";
|
|
$col_num= 1000;
|
|
|
|
$mysql = new mysqli($host, $user, $passwd, "test");
|
|
$mysql->query("DROP TABLE IF EXISTS blobby");
|
|
$create = "CREATE TABLE blobby (a0 MEDIUMBLOB NOT NULL DEFAULT ''";
|
|
$i= 0;
|
|
while (++$i < $col_num) {
|
|
$create .= ", a$i MEDIUMBLOB NOT NULL DEFAULT ''";
|
|
}
|
|
$create .= ")";
|
|
|
|
$mysql->query($create);
|
|
$mysql->query("INSERT INTO blobby (a0) VALUES ('')");
|
|
|
|
$stmt = $mysql->prepare("SELECT * FROM blobby");
|
|
$stmt->execute();
|
|
$stmt->store_result();
|
|
$params= array_pad(array(), $col_num, "");
|
|
call_user_func_array(array($stmt, "bind_result"), $params);
|
|
$stmt->fetch();
|
|
|
|
$stmt->close();
|
|
|
|
$mysql->query("DROP TABLE blobby");
|
|
|
|
$mysql->close();
|
|
echo "OK\n";
|
|
?>
|
|
--EXPECT--
|
|
OK
|