Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Result::setFetchMode() cannot drive FETCH_CLASS or FETCH_INTO

Ouverte
#198 0 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 2 jours

@simon-mundy y travaille déjà.

Depuis le 29/9/2026.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

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.

Langage dominant
PHP
Étoiles
18
Forks
8
Merge moyen
2 j 14 h
PR mergées (30 j)
26

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de php-db/phpdb

Toutes les issues de php-db/phpdb

Issues similaires

Plus d'issues PHP

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.