php-src/ext/mysqli/tests/bug35759.phpt
Andrey Hristov 1c0971f3ce fix for bug# 35759
(mysqli_stmt_bind_result() makes huge allocation when column empty)
#this shows some leaks now, which has to be investigated but closes the
#bug report.
2005-12-22 18:11:39 +00:00

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