VALID_FETCH_MODES lists three entries that are not usable fetch modes
Maintainer antworten meist innerhalb von 1 Tag
@simon-mundy arbeitet bereits daran.
Seit 29.9.2026.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
Result::VALID_FETCH_MODES contains three entries that cannot work through fetch():
PDO::FETCH_FUNC— PDO permits it only infetchAll().Resultonly ever callsfetch(), so it always raisesValueError: Can only use PDO::FETCH_FUNC in PDOStatement::fetchAll().PDO::FETCH_PROPS_LATE(1048576) andPDO::FETCH_CLASSTYPE(262144) — bit flags to be OR'd withFETCH_CLASS, as the comments beside them in the source already note. Passed alone, PDO ignores them and falls back to the default mode, so accepting them as standalone modes is misleading.
Reproduced against SQLite in memory. ResultSetFetchModeTest covers all three: FETCH_FUNC under the modes that throw, the two flags under the modes that silently fall back.
Removing them is a BC break, so it wants a deprecation rather than a straight removal.
- 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 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
coollabsio/shoutrrr#190 ·
-
Bug Enhancement Performance
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Feature Status: Needs Triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 73/100
Maintainer antworten meist innerhalb von 1 Tag
-
frontend low-priority
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
mplodowski/dynamicpdf-plugin#336 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
AdvancedCustomFields/acf#1044 ·