📄 bug35759.phpt
字号:
--TEST--bug #35759 : mysqli_stmt_bind_result() makes huge allocation when column empty--SKIPIF--<?php require_once('skipif.inc'); ?>--FILE--<?php$sql=<<<EOSQLCREATE 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -