svn: /php/php-src/ branches/PHP_5_3/ext/mysqli/tests/mysqli_stmt_bind_result.phpt trunk/ext/mysqli/tests/mysqli_stmt_bind_result.phpt
| From: | Ulf Wendel | Date: | Tue, 22 Sep 2009 07:11:50 +0000 |
| Subject: | svn: /php/php-src/ branches/PHP_5_3/ext/mysqli/tests/mysqli_stmt_bind_result.phpt trunk/ext/mysqli/tests/mysqli_stmt_bind_result.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-60457@lists.php.net to get a copy of this message | ||
uw Tue, 22 Sep 2009 07:11:50 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=288548
Log:
Fixing test. There is nothing we can do about the MySQL Client Library allocate huge 4GB buffers for
some SQL types.
Changed paths:
U php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_stmt_bind_result.phpt
U php/php-src/trunk/ext/mysqli/tests/mysqli_stmt_bind_result.phpt
Modified: php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_stmt_bind_result.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_stmt_bind_result.phpt 2009-09-22 06:59:04
UTC (rev 288547)
+++ php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_stmt_bind_result.phpt 2009-09-22 07:11:50
UTC (rev 288548)
@@ -282,8 +282,12 @@
func_mysqli_stmt_bind_result($link, $engine, "b", "MEDIUMTEXT", "",
1640, $hint_str_or_unicode);
/* Is this one related? http://bugs.php.net/bug.php?id=35759 */
- func_mysqli_stmt_bind_result($link, $engine, "b", "LONGBLOB", "",
1660);
- func_mysqli_stmt_bind_result($link, $engine, "b", "LONGTEXT", "",
1680, $hint_str_or_unicode);
+ if (($IS_MYSQLND) || (!$IS_MYSQLND && (ini_get('memory_limit') >
4294967296))) {
+ /* NOTE: the MySQL Client Library - not mysqlnd - will allocate
+ a hugge max_length(type) = 4GB bind buffer */
+ func_mysqli_stmt_bind_result($link, $engine, "b", "LONGBLOB", "",
1660);
+ func_mysqli_stmt_bind_result($link, $engine, "b", "LONGTEXT", "",
1680, $hint_str_or_unicode);
+ }
func_mysqli_stmt_bind_result($link, $engine, "s", "ENUM('a',
'b')", "a", 1700, $hint_str_or_unicode);
func_mysqli_stmt_bind_result($link, $engine, "s", "ENUM('a',
'b')", NULL, 1720, $hint_str_or_unicode);
Modified: php/php-src/trunk/ext/mysqli/tests/mysqli_stmt_bind_result.phpt
===================================================================
--- php/php-src/trunk/ext/mysqli/tests/mysqli_stmt_bind_result.phpt 2009-09-22 06:59:04 UTC (rev
288547)
+++ php/php-src/trunk/ext/mysqli/tests/mysqli_stmt_bind_result.phpt 2009-09-22 07:11:50 UTC (rev
288548)
@@ -282,8 +282,12 @@
func_mysqli_stmt_bind_result($link, $engine, "b", "MEDIUMTEXT", "",
1640, $hint_str_or_unicode);
/* Is this one related? http://bugs.php.net/bug.php?id=35759 */
- func_mysqli_stmt_bind_result($link, $engine, "b", "LONGBLOB", "",
1660);
- func_mysqli_stmt_bind_result($link, $engine, "b", "LONGTEXT", "",
1680, $hint_str_or_unicode);
+ if (($IS_MYSQLND) || (!$IS_MYSQLND && (ini_get('memory_limit') >
4294967296))) {
+ /* NOTE: the MySQL Client Library - not mysqlnd - will allocate
+ a hugge max_length(type) = 4GB bind buffer */
+ func_mysqli_stmt_bind_result($link, $engine, "b", "LONGBLOB", "",
1660);
+ func_mysqli_stmt_bind_result($link, $engine, "b", "LONGTEXT", "",
1680, $hint_str_or_unicode);
+ }
func_mysqli_stmt_bind_result($link, $engine, "s", "ENUM('a',
'b')", "a", 1700, $hint_str_or_unicode);
func_mysqli_stmt_bind_result($link, $engine, "s", "ENUM('a',
'b')", NULL, 1720, $hint_str_or_unicode);