com doc/fr: Apply commit 2bd21ff7be5615b10b5133fe896e0befd13df15c: reference/mysqli/mysqli_driver/report-mode.xml reference/ mysqli/summary.xml

[email protected] (George Peter Banyard) Sun, 10 Jan 2021 20:13:48 +0000
Newsgroups php.doc.fr
Message-ID <[email protected]>
Commit:    4ad86e5e0be3b28f6c351c830129a4e273e52ae7
Author:    George Peter Banyard <[email protected]>         Sun, 10 Jan 2021 20:13:48 +0000
Parents:   98eee30429d434f20b7a6e45c92a9c4634fc5e3a
Branches:  master

Link:       http://git.php.net/?p=doc/fr.git;a=commitdiff;h=4ad86e5e0be3b28f6c351c830129a4e273e52ae7

Log:
Apply commit 2bd21ff7be5615b10b5133fe896e0befd13df15c

Updating mysqli: fixing mysqli_report

Changed paths:
  M  reference/mysqli/mysqli_driver/report-mode.xml
  M  reference/mysqli/summary.xml


Diff:
diff --git a/reference/mysqli/mysqli_driver/report-mode.xml b/reference/mysqli/mysqli_driver/report-mode.xml
index 55d5d1e4e3..c8cbad2e2b 100644
--- a/reference/mysqli/mysqli_driver/report-mode.xml
+++ b/reference/mysqli/mysqli_driver/report-mode.xml
@@ -1,13 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 97986d5b11545e52b498c8d2f4cd88844d427390 Maintainer: yannick Status: ready -->
+<!-- EN-Revision: 2bd21ff7be5615b10b5133fe896e0befd13df15c Maintainer: yannick Status: ready -->
 <!-- Reviewed: no -->
-
 <refentry xml:id="mysqli-driver.report-mode" xmlns="http://docbook.org/ns/docbook">
  <refnamediv>
   <refname>mysqli_driver::$report_mode</refname>
   <refname>mysqli_report</refname>
-  <refpurpose>Active ou désactive les fonctions de rapport interne</refpurpose>
+  <refpurpose>Définit le mode du rapport d'erreur mysqli</refpurpose>
  </refnamediv>
 
  <refsect1 role="description">
@@ -22,11 +21,14 @@
    <methodparam><type>int</type><parameter>flags</parameter></methodparam>
   </methodsynopsis>
   <para>
-   Fonction utile pour améliorer les requêtes durant le développement du
-   code ainsi que lors des tests. Suivant les drapeaux fournis, elle
-   rapporte les erreurs depuis les appels aux fonctions MySQLi, ou
-   depuis les requêtes qui n'utilisent pas d'index (ou utilise un mauvais
-   index).
+   En fonction des drapeaux, ceci définit le mode du rapport d'erreur de mysqli
+   à exception, avertissement, ou aucun.
+   Quand définit à <constant>MYSQLI_REPORT_ALL</constant> ou <constant>MYSQLI_REPORT_INDEX</constant>
+   ceci va aussi informer à propos des requêtes qui n'utilisent pas d'index
+   (ou un mauvais index).
+  </para>
+  <para>
+   La valeur par défaut est <constant>MYSQLI_REPORT_OFF</constant>.
   </para>
  </refsect1>
 
@@ -85,7 +87,7 @@
  <refsect1 role="returnvalues">
   &reftitle.returnvalues;
   <para>
-   &return.success;
+   Retourne &true;.
   </para>
  </refsect1>
 
@@ -97,35 +99,22 @@
 <![CDATA[
 <?php
 
-$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
-
-/* Vérification de la connexion */
-if (mysqli_connect_errno()) {
-    printf("Echec de la connexion : %s\n", mysqli_connect_error());
-    exit();
-}
-
-/* Activation du reporting */
+/* Activation du rapport d'erreur */
 $driver = new mysqli_driver();
 $driver->report_mode = MYSQLI_REPORT_ALL;
 
 try {
+    /* si la connexion échoue, une mysqli_sql_exception sera lancé */
+    $mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
 
     /* cette requête devrait rapporter une erreur */
     $result = $mysqli->query("SELECT Name FROM Nonexistingtable WHERE population > 50000");
 
-    /* cette requête devrait rapporter un mauvais index */
+    /* cette requête devrait rapporter un mauvais index, si la colonne population n'a pas d'index */
     $result = $mysqli->query("SELECT Name FROM City WHERE population > 50000");
-
-    $result->close();
-
-    $mysqli->close();
-
 } catch (mysqli_sql_exception $e) {
-
-    echo $e->__toString();
+    error_log($e->__toString());
 }
-?>
 ]]>
    </programlisting>
   </example>
@@ -134,27 +123,46 @@ try {
    <programlisting role="php">
 <![CDATA[
 <?php
-/* Activation du reporting */
+
+/* Activation du rapport d'erreur */
 mysqli_report(MYSQLI_REPORT_ALL);
 
-$link = mysqli_connect("localhost", "my_user", "my_password", "world");
+try {
+    $link = mysqli_connect("localhost", "my_user", "my_password", "my_db");
 
-/* Vérification de la connexion */
-if (mysqli_connect_errno()) {
-    printf("Echec de la connexion : %s\n", mysqli_connect_error());
-    exit();
+    /* cette requête devrait rapporter une erreur */
+    $result = mysqli_query($link, "SELECT Name FROM Nonexistingtable WHERE population > 50000");
+
+    /* cette requête devrait rapporter un mauvais index, si la colonne population n'a pas d'index */
+    $result = mysqli_query($link, "SELECT Name FROM City WHERE population > 50000");
+} catch (mysqli_sql_exception $e) {
+    error_log($e->__toString());
 }
+]]>
+   </programlisting>
+  </example>
+  <example>
+   <title>Rapport d'erreur à l'exception des erreurs de mauvais index</title>
+   <programlisting role="php">
+<![CDATA[
+<?php
 
-/* cette requête devrait rapporter une erreur */
-$result = mysqli_query("SELECT Name FROM Nonexistingtable WHERE population > 50000");
+/* Activation du rapport d'erreur */
+$driver = new mysqli_driver();
+$driver->report_mode = MYSQLI_REPORT_ALL;
 
-/* cette requête devrait rapporter un mauvais index */
-$result = mysqli_query("SELECT Name FROM City WHERE population > 50000");
+try {
+    /* si la connexion échoue, une mysqli_sql_exception sera lancé */
+    $mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
 
-mysqli_free_result($result);
+    /* cette requête devrait rapporter une erreur */
+    $result = $mysqli->query("SELECT Name FROM Nonexistingtable WHERE population > 50000");
 
-mysqli_close($link);
-?>
+    /* ceci n'émettra PAS d'erreur même si aucun index est disponible */
+    $result = $mysqli->query("SELECT Name FROM City WHERE population > 50000");
+} catch (mysqli_sql_exception $e) {
+    error_log($e->__toString());
+}
 ]]>
    </programlisting>
   </example>
@@ -164,8 +172,6 @@ mysqli_close($link);
   &reftitle.seealso;
   <para>
    <simplelist>
-    <member><function>mysqli_debug</function></member>
-    <member><function>mysqli_dump_debug_info</function></member>
     <member><classname>mysqli_sql_exception</classname></member>
     <member><function>set_exception_handler</function></member>
     <member><function>error_reporting</function></member>
diff --git a/reference/mysqli/summary.xml b/reference/mysqli/summary.xml
index 3dee3e343d..b53216c0f5 100755
--- a/reference/mysqli/summary.xml
+++ b/reference/mysqli/summary.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: cea4f10f29c1e2ede3e5f42d0843195c17059362 Maintainer: yannick Status: ready -->
+<!-- EN-Revision: 2bd21ff7be5615b10b5133fe896e0befd13df15c Maintainer: yannick Status: ready -->
 <!-- Reviewed: yes -->
 
 <chapter xml:id="mysqli.summary" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -674,7 +674,10 @@
      <entry><emphasis role="bold">&Properties;</emphasis></entry>
     </row>
     <row>
+     <entry><link linkend="mysqli-driver.report-mode">$mysqli_driver::mysqli_report</link></entry>
+     <entry><function>mysqli_report</function></entry>
      <entry>N/A</entry>
+     <entry>Définit le mode du rapport d'erreur de mysqli</entry>
     </row>
     <row>
      <entry><emphasis role="bold">&Methods;</emphasis></entry>