mirror of
https://github.com/php/php-src.git
synced 2024-12-01 05:43:38 +08:00
Fix for bug #52115 mysqli_result::fetch_all returns null, not an empty array
This commit is contained in:
parent
6b730a04ae
commit
5a4a66cdd5
2
NEWS
2
NEWS
@ -2,6 +2,8 @@ PHP NEWS
|
||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||
?? ??? 2010, PHP 5.3.3 RC2
|
||||
- Fixed the mail.log ini setting when no filename was given. (Johannes)
|
||||
- Fixed bug #52115 (mysqli_result::fetch_all returns null, not an empty array).
|
||||
(Andrey)
|
||||
|
||||
17 Jun 2010, PHP 5.3.3 RC1
|
||||
- Upgraded bundled sqlite to version 3.6.23.1. (Ilia)
|
||||
|
@ -383,7 +383,8 @@ array(2) {
|
||||
}
|
||||
}
|
||||
[011]
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
[013]
|
||||
array(2) {
|
||||
[0]=>
|
||||
@ -402,7 +403,8 @@ array(2) {
|
||||
}
|
||||
}
|
||||
[016]
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
[017]
|
||||
array(1) {
|
||||
[0]=>
|
||||
|
@ -1568,16 +1568,17 @@ MYSQLND_METHOD(mysqlnd_res, fetch_all)(MYSQLND_RES * result, unsigned int flags,
|
||||
DBG_INF_FMT("flags=%u", flags);
|
||||
|
||||
/* mysqlnd_res::fetch_all works with buffered resultsets only */
|
||||
if (!set ||
|
||||
!set->row_count || !set->data_cursor ||
|
||||
set->data_cursor >= set->data + set->row_count)
|
||||
{
|
||||
if (result->unbuf || (!result->unbuf && !set)) {
|
||||
RETVAL_NULL();
|
||||
DBG_VOID_RETURN;
|
||||
}
|
||||
}
|
||||
|
||||
mysqlnd_array_init(return_value, (unsigned int) set->row_count);
|
||||
|
||||
if (!set->row_count || !set->data_cursor || set->data_cursor >= set->data + set->row_count) {
|
||||
DBG_VOID_RETURN;
|
||||
}
|
||||
|
||||
while (set->data_cursor &&
|
||||
(set->data_cursor - set->data) < (set->row_count * result->meta->field_count))
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user