Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Result::setFetchMode() cannot drive FETCH_CLASS or FETCH_INTO

Offen
#198 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@simon-mundy arbeitet bereits daran.

Seit 29.9.2026.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

bug confirmed

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

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus php-db/phpdb

Alle Issues in php-db/phpdb

Ähnliche Issues

Weitere Issues zu PHP

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.