From ba4106abe64ae4977314f0788970dce0e8c26710 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Mon, 27 Jan 2025 18:39:35 +0000 Subject: [PATCH] PDO sync with EN --- reference/pdo/constants.xml | 18 +++++++++----- reference/pdo/pdostatement/fetch.xml | 27 +++++++++++---------- reference/pdo_odbc/reference.xml | 35 +++++++++++++++++++++++++++- 3 files changed, 61 insertions(+), 19 deletions(-) diff --git a/reference/pdo/constants.xml b/reference/pdo/constants.xml index bb68654139..fde51dab55 100644 --- a/reference/pdo/constants.xml +++ b/reference/pdo/constants.xml @@ -1,5 +1,5 @@ - + @@ -249,14 +249,20 @@ Spécifie que la méthode de récupération doit retourner une - nouvelle instance de la classe demandée, liant les colonnes - aux membres de la classe. + nouvelle instance de la classe demandée. - La méthode magique - __set - est appelée si le membre n'existe pas dans la classe utilisée. + L'objet est initialisé en mappant les colonnes du jeu de résultats aux + propriétés de la classe. Ce processus se produit avant que le constructeur ne soit + appelé, permettant la population des propriétés, indépendamment de leur + visibilité ou de leur marqueur comme readonly. Si + une propriété n'existe pas dans la classe, la méthode magique + __set() + sera invoquée si elle existe ; sinon, une propriété publique dynamique + sera créée. Cependant, lorsque PDO::FETCH_PROPS_LATE + est également spécifié, le constructeur est appelé avant que + les propriétés soient peuplées. diff --git a/reference/pdo/pdostatement/fetch.xml b/reference/pdo/pdostatement/fetch.xml index ab2e29e452..95e8347e7d 100644 --- a/reference/pdo/pdostatement/fetch.xml +++ b/reference/pdo/pdostatement/fetch.xml @@ -1,5 +1,5 @@ - + @@ -55,13 +55,16 @@ PDO::FETCH_CLASS: retourne une nouvelle instance - de la classe demandée, liant les colonnes du jeu de résultats aux noms des - propriétés de la classe et en appelant le constructeur par la suite, - sauf si PDO::FETCH_PROPS_LATE est également donné. - Si fetch_style - inclut PDO::FETCH_CLASS (c'est-à-dire PDO::FETCH_CLASS | - PDO::FETCH_CLASSTYPE), alors le nom de la classe est - déterminé à partir d'une valeur de la première colonne. + de la classe demandée. L'objet est initialisé en mappant les colonnes du jeu de résultats aux + propriétés de la classe. Ce processus se produit avant que le constructeur ne soit + appelé, permettant la population des propriétés, indépendamment de leur + visibilité ou de leur marqueur comme readonly. Si + une propriété n'existe pas dans la classe, la méthode magique + __set() + sera invoquée si elle existe ; sinon, une propriété publique dynamique + sera créée. Cependant, lorsque PDO::FETCH_PROPS_LATE + est également spécifié, le constructeur est appelé avant que + les propriétés soient peuplées. PDO::FETCH_INTO : met à jour une instance existante @@ -270,11 +273,11 @@ Lecture en arrière : Ordre de construction - Lorsque des objets sont récupérés via PDO::FETCH_CLASS, + Lorsque des objets sont récupérés via PDO::FETCH_CLASS, les propriétés de l'objet sont assignées en premier, puis le constructeur - de la classe est appelé. Si PDO::FETCH_PROPS_LATE est - également donné, cet ordre est inversé, c'est à dire d'abord le - constructeur est appelé, et ensuite les propriétés sont assignées. + de la classe est appelé. Cependant, lorsque PDO::FETCH_PROPS_LATE est également spécifié, + cet ordre est inversé, c'est-à-dire que le constructeur est d'abord appelé, puis + les propriétés sont assignées. - + @@ -122,6 +122,39 @@ + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + Lors du passage d'une chaîne vide à l'argument mot de passe dans le constructeur PDO, pwd + n'était pas inclus dans la chaîne de connexion créée jusqu'à présent, mais le comportement a été modifié pour l'inclure + en tant que chaîne vide. Passer &null; pour l'argument mot de passe dans le constructeur PDO entraîne le même + comportement qu'auparavant. + + + + 8.4.0 + + Changement du comportement pour ignorer séparément l'argument nom d'utilisateur et l'argument mot de passe dans le constructeur PDO + lorsque le DSN contient uid ou pwd. + Auparavant, si l'un ou l'autre de uid ou pwd était inclus dans le DSN, + les arguments nom d'utilisateur et mot de passe dans le constructeur PDO étaient ignorés. + + + + + + &reftitle.examples;