1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 08:12:21 +01:00

Fix GH-20699: SQLite3Result fetchArray return array|false, null returned

Closes GH-20701.
This commit is contained in:
Niels Dossche
2025-12-13 14:26:27 +01:00
parent dbf56e0eba
commit acd0898bdf
3 changed files with 19 additions and 0 deletions

4
NEWS
View File

@@ -20,6 +20,10 @@ PHP NEWS
. Fixed bug GH-20678 (resource created by GlobIterator crashes with fclose()).
(David Carlier)
- Sqlite3:
. Fixed bug GH-20699 (SQLite3Result fetchArray return array|false,
null returned). (ndossche, plusminmax)
- Standard:
. Fix error check for proc_open() command. (ndossche)

View File

@@ -2011,6 +2011,7 @@ PHP_METHOD(SQLite3Result, fetchArray)
default:
php_sqlite3_error(result_obj->db_obj, sqlite3_errcode(sqlite3_db_handle(result_obj->stmt_obj->stmt)), "Unable to execute statement: %s", sqlite3_errmsg(sqlite3_db_handle(result_obj->stmt_obj->stmt)));
RETURN_FALSE;
}
}
/* }}} */

View File

@@ -0,0 +1,14 @@
--TEST--
GH-20699 (SQLite3Result fetchArray return array|false, null returned)
--EXTENSIONS--
sqlite3
--CREDITS--
plusminmax
--FILE--
<?php
$db = new SQLite3(':memory:');
var_dump($db->prepare('BEGIN;')->execute()->fetchArray());
?>
--EXPECTF--
Warning: SQLite3Result::fetchArray(): Unable to execute statement: cannot start a transaction within a transaction in %s on line %d
bool(false)