Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PDO sync with EN #2013

Merged
merged 1 commit into from
Jan 27, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 12 additions & 6 deletions reference/pdo/constants.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 9d792d3c559fb0df638d3d8c649de7e02861cc4d Maintainer: yannick Status: ready -->
<!-- EN-Revision: a8863b0123dc5348c91e67198b995222878a7e65 Maintainer: yannick Status: ready -->
<!-- Reviewed: no -->

<appendix xml:id="pdo.constants" xmlns="http://docbook.org/ns/docbook">
Expand Down Expand Up @@ -249,14 +249,20 @@
<listitem>
<simpara>
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.
</simpara>
<note>
<simpara>
La méthode magique
<link linkend="language.oop5.overloading.members"><methodname>__set</methodname></link>
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 <literal>readonly</literal>. Si
une propriété n'existe pas dans la classe, la méthode magique
<link linkend="object.set">__set()</link>
sera invoquée si elle existe ; sinon, une propriété publique dynamique
sera créée. Cependant, lorsque <constant>PDO::FETCH_PROPS_LATE</constant>
est également spécifié, le constructeur est appelé <emphasis>avant</emphasis> que
les propriétés soient peuplées.
</simpara>
</note>
</listitem>
Expand Down
27 changes: 15 additions & 12 deletions reference/pdo/pdostatement/fetch.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: daf4cc624df3c21d472149725feb377b1beedb04 Maintainer: yannick Status: ready -->
<!-- EN-Revision: a8863b0123dc5348c91e67198b995222878a7e65 Maintainer: yannick Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="pdostatement.fetch" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
Expand Down Expand Up @@ -55,13 +55,16 @@
</para></listitem>
<listitem><para>
<literal>PDO::FETCH_CLASS</literal>: 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 <literal>PDO::FETCH_PROPS_LATE</literal> est également donné.
Si <parameter>fetch_style</parameter>
inclut PDO::FETCH_CLASS (c'est-à-dire <literal>PDO::FETCH_CLASS |
PDO::FETCH_CLASSTYPE</literal>), 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 <literal>readonly</literal>. Si
une propriété n'existe pas dans la classe, la méthode magique
<link linkend="object.set">__set()</link>
sera invoquée si elle existe ; sinon, une propriété publique dynamique
sera créée. Cependant, lorsque <constant>PDO::FETCH_PROPS_LATE</constant>
est également spécifié, le constructeur est appelé <emphasis>avant</emphasis> que
les propriétés soient peuplées.
</para></listitem>
<listitem><para>
<literal>PDO::FETCH_INTO</literal> : met à jour une instance existante
Expand Down Expand Up @@ -270,11 +273,11 @@ Lecture en arrière :

<example><title>Ordre de construction</title>
<simpara>
Lorsque des objets sont récupérés via <literal>PDO::FETCH_CLASS</literal>,
Lorsque des objets sont récupérés via <constant>PDO::FETCH_CLASS</constant>,
les propriétés de l'objet sont assignées en premier, puis le constructeur
de la classe est appelé. Si <literal>PDO::FETCH_PROPS_LATE</literal> 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 <constant>PDO::FETCH_PROPS_LATE</constant> 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.
</simpara>
<programlisting role="php">
<![CDATA[
Expand Down
35 changes: 34 additions & 1 deletion reference/pdo_odbc/reference.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 3c1bec9d700807df36994cf368ba291214cd424d Maintainer: yannick Status: ready -->
<!-- EN-Revision: c39225b6dd23f358824f44f5b8c733517b11830b Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->

<reference xml:id="ref.pdo-odbc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
Expand Down Expand Up @@ -122,6 +122,39 @@
</variablelist>
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.4.0</entry>
<entry>
Lors du passage d'une <type>chaîne</type> vide à l'argument mot de passe dans le constructeur PDO, <literal>pwd</literal>
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.
</entry>
</row>
<row>
<entry>8.4.0</entry>
<entry>
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 <literal>uid</literal> ou <literal>pwd</literal>.
Auparavant, si l'un ou l'autre de <literal>uid</literal> ou <literal>pwd</literal> était inclus dans le DSN,
les arguments nom d'utilisateur et mot de passe dans le constructeur PDO étaient ignorés.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
Expand Down