Result::setFetchMode() cannot drive FETCH_CLASS or FETCH_INTO
Maintainer antworten meist innerhalb von 1 Tag
@simon-mundy arbeitet bereits daran.
Seit 29.9.2026.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
Pdo\Result::setFetchMode(int $fetchMode) accepts only an int. PDOStatement::fetch() needs a class name for FETCH_CLASS and a target object for FETCH_INTO, and there is no way to supply either.
Both are listed in Result::VALID_FETCH_MODES, so setFetchMode() accepts them and the failure surfaces later, on the first fetch:
FETCH_CLASS PDOException: SQLSTATE[HY000]: General error: No fetch class specified
FETCH_INTO PDOException: SQLSTATE[HY000]: General error: No fetch-into object specified.
Reproduced against SQLite in memory; covered by ResultSetFetchModeTest::fetchModesNeedingExtraArgumentsCannotBeDriven, which currently asserts only that they throw.
Fix is either to widen setFetchMode() to take the extra arguments PDO requires, or to reject both modes up front instead of at fetch time.
- Vorherrschende Sprache
- PHP
- Sterne
- 18
- Forks
- 8
- Ø Merge
- 6 T. 11 Std.
- Gemergte PRs (30 T.)
- 14
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus php-db/phpdb
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
RFC
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 1 Tag
-
RFC
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 38/100
Maintainer antworten meist innerhalb von 1 Tag
-
RFC
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
RFC
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 69/100
PrestaShop/PrestaShop#43140 ·
Maintainer antworten meist innerhalb von 1 Tag
-
sync-en
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
sync-en
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
Maintainer antworten meist innerhalb von 3 Tagen
-
[Bug] Report tables drop a metric's trailing zeros and cap it at two decimalsEvtl. vergeben @lansow hat das heute übernommen. OffenPotential Bug triaged
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
matomo-org/matomo#25474 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
coollabsio/shoutrrr#190 ·