cvs: phpdoc /fr/functions mysql.xml nis.xml oci8.xml oracle.xml ovrimos.xml pcntl.xml

From: Date: Mon, 12 Nov 2001 23:37:23 +0000
Subject: cvs: phpdoc /fr/functions mysql.xml nis.xml oci8.xml oracle.xml ovrimos.xml pcntl.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969338795@lists.php.net to get a copy of this message
dams Mon Nov 12 18:37:23 2001 EDT Added files: /phpdoc/fr/functions pcntl.xml Modified files: /phpdoc/fr/functions nis.xml oci8.xml oracle.xml ovrimos.xml mysql.xml Log: Added upades since july 1rst Minor typos corrections.

Index: phpdoc/fr/functions/nis.xml diff -u phpdoc/fr/functions/nis.xml:1.7 phpdoc/fr/functions/nis.xml:1.8 --- phpdoc/fr/functions/nis.xml:1.7 Sat Jul 7 18:22:17 2001 +++ phpdoc/fr/functions/nis.xml Mon Nov 12 18:37:22 2001 @@ -1,377 +1 @@ - <reference id="ref.nis"> - <title>NIS</title> - <titleabbrev>NIS</titleabbrev> - <partintro> - <para> - NIS (feu Yellow Pages / Pages jaunes) permet la gestion par le - r&eacute;seau de fichiers d'administration importants (tel un - fichier de mot de passe). Pour plus d'informations, reportez - vous au manuel NIS, ou &agrave; - <ulink url="&url.nis;">Introduction to YP/NIS</ulink>Introduction to YP/NIS - (en anglais). Il existe un livre en anglais - <ulink url="&url.nis.book;">Managing NFS and NIS</ulink>" par Hal Stern. - </para> - <para> - Pour ajouter ces fonctionnalit&eacute;es, vous devez compiler PHP - avec l'option <option role="configure">--with-yp</option>(PHP 3) ou - <option role="configure">--enable-yp</option>(PHP 4). - </para> - </partintro> - <refentry id="function.yp-get-default-domain"> - <refnamediv> - <refname>yp_get_default_domain</refname> - <refpurpose>Retourne le domaine NIS par d&eacute;faut.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>yp_get_default_domain</function></funcdef> - <paramdef>void </paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>yp_get_default_domain</function> retourne le nom de domaine NIS - par d&eacute;faut. Ce nom de domaine peut &ecirc;tre utilis&eacute; pour - les futurs appels NIS. - </para> - <para> - Un domaine NIS peut &ecirc;tre d&eacute;crit comme un regroupement - de cartes NIS. Tous les h&ocirc;tes qui ont besoin d'informations, - s'attachent &agrave; un domaine. R&eacute;f&eacute;rez vous aux documents - cit&eacute;s en d&eacute;but de document pour plus de d&eacute;tails. - </para> - <para> - <example> - <title>Exemple avec le domaine par d&eacute;faut</title> - <programlisting role="php"> -&lt;?php - $domain = yp_get_default_domain(); - echo "Le domaine par d&eacute;faut est : " . $domain; -?&gt; - </programlisting> - </example> - </para> -<!-- - <para> - Voir aussi: <link linkend="function.yp-errno">yp_errno</link> et - <link linkend="function.yp-err-string">yp_err_string</link> - </para> ---> - </refsect1> - </refentry> - <refentry id="function.yp-order"> - <refnamediv> - <refname>yp_order</refname> - <refpurpose>Retourne le num&eacute;ro d'ordre d'une carte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>yp_order</function></funcdef> - <paramdef>string <parameter>domain</parameter></paramdef> - <paramdef>string <parameter>map</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>yp_order</function> retourne le num&eacute;ro d'ordre d'une - carte ou &false;. - </para> - <para> - <example> - <title>Exemple d'ordre NIS </title> - <programlisting role="php"> -&lt;?php - $number = yp_order($domain,$mapname); - echo "Le num&eacute;ro d'ordre de cette carte est : " . $order; -?&gt; - </programlisting> - </example> - </para> - <para> - Voir aussi <function>yp-get-default-domain</function>. -<!-- - linkend="function.yp-errno">yp_errno</link> et <link - linkend="function.yp-err-string">yp_err_string</link> ---> - </para> - </refsect1> - </refentry> - <refentry id="function.yp-master"> - <refnamediv> - <refname>yp_master</refname> - <refpurpose> - Retourne le nom de la machine ma&icirc;tre pour une carte. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>string <function>yp_master</function></funcdef> - <paramdef>string <parameter>domain</parameter></paramdef> - <paramdef>string <parameter>map</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>yp_master</function> retourne le nom de la machine ma&icirc;tre - d'une carte. - </para> - <para> - <example> - <title>Exemple de ma&icirc;tre NIS</title> - <programlisting role="php"> -&lt;?php - $number = yp_master($domain, $mapname); - echo "Master for this map is: " . $master; -?&gt; - </programlisting> - </example> - </para> - <para> - Voir aussi <function>yp-get-default-domain</function>. -<!-- - linkend="function.yp-errno">yp_errno</link> et <link - linkend="function.yp-err-string">yp_err_string</link> ---> - </para> - </refsect1> - </refentry> - <refentry id="function.yp-match"> - <refnamediv> - <refname>yp_match</refname> - <refpurpose>Retourne la ligne associ&eacute;e.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>string <function>yp_match</function></funcdef> - <paramdef>string <parameter>domain</parameter></paramdef> - <paramdef>string <parameter>map</parameter></paramdef> - <paramdef>string <parameter>key</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>yp_match</function> retourne la valeur associ&eacute;e - &agrave; la cl&eacute; pass&eacute;e en argument, pour la carte - sp&eacute;cifi&eacute;e, ou &false;. La cl&eacute; doit exister et - &ecirc;tre exacte. - </para> - <para> - <example> - <title>Exemple de recherche NIS </title> - <programlisting role="php"> -&lt;?php - $entry = yp_match($domain, "passwd.byname", "joe"); - echo "La valeur trouv&eacute;e est: " . $entry; -?&gt; - </programlisting> - </example> - </para> - <para> - Dans le cas pr&eacute;sent, ce pourrait &ecirc;tre: - joe:##joe:11111:100:Joe User:/home/j/joe:/usr/local/bin/bash - </para> - <para> - Voir aussi <function>yp-get-default-domain</function> -<!-- - linkend="function.yp-errno">yp_errno</link> et <link - linkend="function.yp-err-string">yp_err_string</link> ---> - </para> - </refsect1> - </refentry> - <refentry id="function.yp-first"> - <refnamediv> - <refname>yp_first</refname> - <refpurpose> - Retourne le premier couple (cl&eacute; ; valeur) d'une carte donn&eacute;e. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>array <function>yp_first</function></funcdef> - <paramdef>string <parameter>domain</parameter></paramdef> - <paramdef>string <parameter>map</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>yp_first</function> retourne le premier couple - (cl&eacute; ; valeur) d'une carte donn&eacute;e, ou &false;. - </para> - <para> - <example> - <title>Exemple avec <function>yp_first</function></title> - <programlisting role="php"> -&lt;?php -$entree = yp_first($domain, "passwd.byname"); -$cle = $entry ["key"]; -$valeur = $entry ["value"]; -echo "La premi&egrave;re entr&eacute;e de cette carte est " . $key - . " et sa valeur est " . $entry[$key]; -?&gt; - </programlisting> - </example> - </para> - <para> - Voir aussi <function>yp-get-default-domain</function> -<!-- - <link linkend="function.yp-errno">yp_errno</link> et <link - linkend="function.yp-err-string">yp_err_string</link> ---> - </para> - </refsect1> - </refentry> - <refentry id="function.yp-next"> - <refnamediv> - <refname>yp_next</refname> - <refpurpose> - Retourne le couple (cl&eacute; ; valeur) suivant d'une carte donn&eacute;e. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>array <function>yp_next</function></funcdef> - <paramdef>string <parameter>domain</parameter></paramdef> - <paramdef>string <parameter>map</parameter></paramdef> - <paramdef>string <parameter>key</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>yp_next</function> retourne le couple (cl&eacute; ; valeur) - suivant la cl&eacute; donn&eacute;e d'une carte donn&eacute;e ou &false;. - </para> - <para> - <example> - <title>Exemple avec <function>yp_next</function></title> - <programlisting role="php"> -&lt;?php - $entry = yp_next($domain, "passwd.byname", "joe"); - if(!$entry) { - echo "Plus d'autres entr&eacute;es.\n"; - <!-- echo yp_errno() . ": " . yp_err_string(); --> } - $key = key($entry); - echo "L'entr&eacute;e suivante apr&egrave;s "joe" a la cl&eacute " . $key - . " et la valeur " . $entry[$key]; -?&gt; - </programlisting> - </example> - </para> - <para> - Voir aussi <function>yp-get-default-domain</function>. -<!-- - <link linkend="function.yp-errno">yp_errno</link> et <link - linkend="function.yp-err-string">yp_err_string</link> ---> - </para> - </refsect1> - </refentry> -<!-- Function doesn't exist - <refentry id="function.yp-errno"> - <refnamediv> - <refname>yp_errno</refname> - <refpurpose>Retourne le code d'erreur de la derni&egrave;re op&eacute;ration. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>yp_errno</function></funcdef> - <void/> - </funcprototype> - </funcsynopsis> - <para> - <function>yp_errno</function> retourne le code d'erreur de la - derni&egrave;re op&eacute;ration. - </para> - <para> - Les erreurs possibles sont : - </para> - <para> - <simplelist> - <member>1 Mauvais arguments</member> - <member>2 Erreur RPC - Le domaine n'existe pas</member> - <member>3 Impossible de se connecter &agrave; ce domaine</member> - <member>4 Impossible de trouver cette carte sur le serveur </member> - <member>5 Cette cl&eacute; n'existe pas</member> - <member>6 Erreur yp interne ou erreur client </member> - <member>7 Erreur d'allocation de ressources</member> - <member>8 Il n'y a plus d'enregistrements dans cette carte</member> - <member>9 Impossible de communiquer avec le portmapper</member> - <member>10 Impossible de communiquer avec ypbind</member> - <member>11 Impossible de communiquer avec ypserv</member> - <member>12 Le nom de domaine local n'est pas assign&eacute;</member> - <member>13 La base de donn&eacute;es yp n'est pas valide</member> - <member>14 Erreur de version yp </member> - <member>15 Acc&egrave;s interdit</member> - <member>16 Base de donn&eacute;es occup&eacute;e</member> - </simplelist> - </para> - <para> - Voir aussi : <link linkend="function.yp-err-string"> - yp_err_string</link> - </para> - </refsect1> - </refentry> ---> -<!-- Function doesn't exist - <refentry id="function.yp-err-string"> - <refnamediv> - <refname>yp_err_string</refname> - <refpurpose> - Retourne la cha&icirc;ne d'erreur associ&eacute;e &agrave; la derni&egrave;re op&eacute;ration. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>string <function>yp_err_string</function></funcdef> - <paramdef>void <parameter></parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>yp_err_string</function> Retourne la cha&icirc;ne d'erreur - associ&eacute;e &agrave; la derni&egrave;re op&eacute;ration. Tr&egrave;s - pratique pour savoir exactement ce qui n'est pas all&eacute;. - </para> - <para> - <example> - <title>Exemple</title> - <programlisting role="php"> -&lt;?php - echo "Error: " . yp_err_string(); -?&gt; - </programlisting> - </example> - </para> - <para> - Voir aussi : <link linkend="function.yp-errno"> yp_errno</link> - </para> - </refsect1> - </refentry> ---> - </reference> -<!-- Keep this comment at the end of the file -Local variables: -mode: sgml -sgml-omittag:t -sgml-shorttag:t -sgml-minimize-attributes:nil -sgml-always-quote-attributes:t -sgml-indent-step:1 -sgml-indent-data:t -sgml-parent-document:nil -sgml-default-dtd-file:"../../manual.ced" -sgml-exposed-tags:nil -sgml-local-catalogs:nil -sgml-local-ecat-files:nil -End: ---> +<?xml version="1.0" encoding="iso-8859-1"?><!-- $Revision: 1.8 $ --> <reference id="ref.nis"> <title>NIS</title> <titleabbrev>NIS</titleabbrev> <partintro> <para> NIS (feu Yellow Pages / Pages jaunes) permet la gestion par le r&eacute;seau de fichiers d'administration importants (tel un fichier de mot de passe). Pour plus d'informations, reportez vous au manuel NIS, ou &agrave; <ulink url="&url.nis;">Introduction to YP/NIS</ulink>Introduction to YP/NIS (en anglais). Il existe un livre en anglais <ulink url="&url.nis.book;">Managing NFS and NIS</ulink>" par Hal Stern. </para> <para> Pour ajouter ces fonctionnalit&eacute;es, vous devez compiler PHP avec l'option <link linkend="install.configure.with-yp"><option role="configure">--with-yp</option></link> (PHP 3) ou <link linkend="install.configure.enable-yp"><option role="configure">--enable-yp</option></link> (PHP 4). </para> </partintro> <refentry id="function.yp-get-default-domain"> <refnamediv> <refname>yp_get_default_domain</refname> <refpurpose>Retourne le domaine NIS par d&eacute;faut.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>yp_get_default_domain</function></funcdef> <paramdef>void </paramdef> </funcprototype> </funcsynopsis> <para> <function>yp_get_default_domain</function> retourne le nom de domaine NIS par d&eacute;faut. Ce nom de domaine peut &ecirc;tre utilis&eacute; pour les futurs appels NIS. </para> <para> Un domaine NIS peut &ecirc;tre d&eacute;crit comme un regroupement de cartes NIS. Tous les h&ocirc;tes qui ont besoin d'informations, s'attachent &agrave; un domaine. R&eacute;f&eacute;rez-vous aux documents cit&eacute;s en d&eacute;but de document pour plus de d&eacute;tails. </para> <para> <example> <title>Exemple avec le domaine par d&eacute;faut</title> <programlisting role="php">&lt;?php $domain = yp_get_default_domain(); echo "Le domaine par d&eacute;faut est : " . $domain;?&gt; </programlisting> </example> </para><!-- <para> Voir aussi <link linkend="function.yp-errno">yp_errno</link> et <link linkend="function.yp-err-string">yp_err_string</link>. </para>--> </refsect1> </refentry> <refentry id="function.yp-order"> <refnamediv> <refname>yp_order</refname> <refpurpose>Retourne le num&eacute;ro d'ordre d'une carte.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>yp_order</function></funcdef> <paramdef>string <parameter>domain</parameter></paramdef> <paramdef>string <parameter>map</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>yp_order</function> retourne le num&eacute;ro d'ordre d'une carte ou &false;. </para> <para> <example> <title>Exemple d'ordre NIS </title> <programlisting role="php">&lt;?php$number = yp_order($domain,$mapname);echo "Le num&eacute;ro d'ordre de cette carte est : " . $number;?&gt; </programlisting> </example> </para> <para> Voir aussi <function>yp-get-default-domain</function>.<!-- linkend="function.yp-errno">yp_errno</link> et <link linkend="function.yp-err-string">yp_err_string</link>--> </para> </refsect1> </refentry> <refentry id="function.yp-master"> <refnamediv> <refname>yp_master</refname> <refpurpose> Retourne le nom de la machine ma&icirc;tre pour une carte. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>yp_master</function></funcdef> <paramdef>string <parameter>domain</parameter></paramdef> <paramdef>string <parameter>map</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>yp_master</function> retourne le nom de la machine ma&icirc;tre d'une carte. </para> <para> <example> <title>Exemple de ma&icirc;tre NIS</title> <programlisting role="php">&lt;?php $number = yp_master($domain, $mapname); echo "Master for this map is: " . $master;?&gt; </programlisting> </example> </para> <para> Voir aussi <function>yp-get-default-domain</function>.<!-- linkend="function.yp-errno">yp_errno</link> et <link linkend="function.yp-err-string">yp_err_string</link>--> </para> </refsect1> </refentry> <refentry id="function.yp-match"> <refnamediv> <refname>yp_match</refname> <refpurpose>Retourne la ligne associ&eacute;e.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>yp_match</function></funcdef> <paramdef>string <parameter>domain</parameter></paramdef> <paramdef>string <parameter>map</parameter></paramdef> <paramdef>string <parameter>key</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>yp_match</function> retourne la valeur associ&eacute;e &agrave; la cl&eacute; pass&eacute;e en argument, pour la carte sp&eacute;cifi&eacute;e, ou &false;. La cl&eacute; doit exister et &ecirc;tre exacte. </para> <para> <example> <title>Exemple de recherche NIS </title> <programlisting role="php">&lt;?php $entry = yp_match($domain, "passwd.byname", "joe"); echo "La valeur trouv&eacute;e est: " . $entry;?&gt; </programlisting> </example> </para> <para> Dans le cas pr&eacute;sent, ce pourrait &ecirc;tre: joe:##joe:11111:100:Joe User:/home/j/joe:/usr/local/bin/bash </para> <para> Voir aussi <function>yp-get-default-domain</function>.<!-- linkend="function.yp-errno">yp_errno</link> et <link linkend="function.yp-err-string">yp_err_string</link>--> </para> </refsect1> </refentry> <refentry id="function.yp-first"> <refnamediv> <refname>yp_first</refname> <refpurpose> Retourne le premier couple (cl&eacute; ; valeur) d'une carte donn&eacute;e. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>array <function>yp_first</function></funcdef> <paramdef>string <parameter>domain</parameter></paramdef> <paramdef>string <parameter>map</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>yp_first</function> retourne le premier couple (cl&eacute; ; valeur) d'une carte donn&eacute;e, ou &false;. </para> <para> <example> <title>Exemple avec <function>yp_first</function></title> <programlisting role="php">&lt;?php$entree = yp_first($domain, "passwd.byname");$cle = $entry ["key"];$valeur = $entry ["value"];echo "La premi&egrave;re entr&eacute;e de cette carte est " . $key . " et sa valeur est " . $entry[$key];?&gt; </programlisting> </example> </para> <para> Voir aussi <function>yp-get-default-domain</function>.<!-- <link linkend="function.yp-errno">yp_errno</link> et <link linkend="function.yp-err-string">yp_err_string</link>--> </para> </refsect1> </refentry> <refentry id="function.yp-next"> <refnamediv> <refname>yp_next</refname> <refpurpose> Retourne le couple (cl&eacute; ; valeur) suivant d'une carte donn&eacute;e. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>array <function>yp_next</function></funcdef> <paramdef>string <parameter>domain</parameter></paramdef> <paramdef>string <parameter>map</parameter></paramdef> <paramdef>string <parameter>key</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>yp_next</function> retourne le couple (cl&eacute; ; valeur) suivant la cl&eacute; donn&eacute;e d'une carte donn&eacute;e ou &false;. </para> <para> <example> <title>Exemple avec <function>yp_next</function></title> <programlisting role="php">&lt;?php $entry = yp_next($domain, "passwd.byname", "joe"); if(!$entry) { echo "Plus d'autres entr&eacute;es.\n"; <!-- echo yp_errno() . ": " . yp_err_string(); --> } $key = key($entry); echo "L'entr&eacute;e suivante apr&egrave;s "joe" a la cl&eacute; " . $key . " et la valeur " . $entry[$key];?&gt; </programlisting> </example> </para> <para> Voir aussi <function>yp-get-default-domain</function>.<!-- <link linkend="function.yp-errno">yp_errno</link> et <link linkend="function.yp-err-string">yp_err_string</link>--> </para> </refsect1> </refentry><!-- Function doesn't exist <refentry id="function.yp-errno"> <refnamediv> <refname>yp_errno</refname> <refpurpose>Retourne le code d'erreur de la derni&egrave;re op&eacute;ration. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>yp_errno</function></funcdef> <void/> </funcprototype> </funcsynopsis> <para> <function>yp_errno</function> retourne le code d'erreur de la derni&egrave;re op&eacute;ration. </para> <para> Les erreurs possibles sont : </para> <para> <simplelist> <member>1 Mauvais arguments</member> <member>2 Erreur RPC - Le domaine n'existe pas</member> <member>3 Impossible de se connecter &agrave; ce domaine</member> <member>4 Impossible de trouver cette carte sur le serveur </member> <member>5 Cette cl&eacute; n'existe pas</member> <member>6 Erreur yp interne ou erreur client </member> <member>7 Erreur d'allocation de ressources</member> <member>8 Il n'y a plus d'enregistrements dans cette carte</member> <member>9 Impossible de communiquer avec le portmapper</member> <member>10 Impossible de communiquer avec ypbind</member> <member>11 Impossible de communiquer avec ypserv</member> <member>12 Le nom de domaine local n'est pas assign&eacute;</member> <member>13 La base de donn&eacute;es yp n'est pas valide</member> <member>14 Erreur de version yp </member> <member>15 Acc&egrave;s interdit</member> <member>16 Base de donn&eacute;es occup&eacute;e</member> </simplelist> </para> <para> Voir aussi <link linkend="function.yp-err-string">yp_err_string</link>. </para> </refsect1> </refentry>--><!-- Function doesn't exist <refentry id="function.yp-err-string"> <refnamediv> <refname>yp_err_string</refname> <refpurpose> Retourne la cha&icirc;ne d'erreur associ&eacute;e &agrave; la derni&egrave;re op&eacute;ration. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>yp_err_string</function></funcdef> <paramdef>void <parameter></parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>yp_err_string</function> Retourne la cha&icirc;ne d'erreur associ&eacute;e &agrave; la derni&egrave;re op&eacute;ration. Tr&egrave;s pratique pour savoir exactement ce qui n'est pas all&eacute;. </para> <para> <example> <title>Exemple</title> <programlisting role="php">&lt;?php echo "Error: " . yp_err_string();?&gt; </programlisting> </example> </para> <para> Voir aussi <link linkend="function.yp-errno"> yp_errno</link>. </para> </refsect1> </refentry>--> </reference><!-- Keep this comment at the end of the fileLocal variables:mode: sgmlsgml-omittag:tsgml-shorttag:tsgml-minimize-attributes:nilsgml-always-quote-attributes:tsgml-indent-step:1sgml-indent-data:tsgml-parent-document:nilsgml-default-dtd-file:"../../manual.ced"sgml-exposed-tags:nilsgml-local-catalogs:nilsgml-local-ecat-files:nilEnd:--> \ No newline at end of file Index: phpdoc/fr/functions/oci8.xml diff -u phpdoc/fr/functions/oci8.xml:1.14 phpdoc/fr/functions/oci8.xml:1.15 --- phpdoc/fr/functions/oci8.xml:1.14 Fri Jul 20 03:58:17 2001 +++ phpdoc/fr/functions/oci8.xml Mon Nov 12 18:37:22 2001 @@ -1,3 +1,5 @@ +<?xml encoding="iso-8859-1"?> +<!-- $Revision: 1.15 $ --> <reference id="ref.oci8"> <title>Oracle 8</title> <titleabbrev>oci8</titleabbrev> @@ -383,7 +385,9 @@ </example> </para> <simpara> - Voir aussi <function>ociplogon</function> et <function>ocinlogon</function>. + Voir aussi + <function>ociplogon</function> et + <function>ocinlogon</function>. </simpara> </refsect1> </refentry> @@ -412,7 +416,9 @@ connexion. </para> <simpara> - Voir aussi <function>ocilogon</function> et <function>ocinlogon</function>. + Voir aussi + <function>ocilogon</function> et + <function>ocinlogon</function>. </simpara> </refsect1></refentry> <refentry id="function.ocinlogon"> @@ -523,7 +529,8 @@ </example> </para> <simpara> - Voir aussi <function>ocilogon</function> et + Voir aussi + <function>ocilogon</function> et <function>ociplogon</function>. </simpara> </refsect1> @@ -531,7 +538,7 @@ <refentry id="function.ocilogoff"> <refnamediv> <refname>ociLogOff</refname> - <refpurpose>D&eacute;connexion d'un serveur Oracle </refpurpose> + <refpurpose>D&eacute;connexion d'un serveur Oracle.</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -549,7 +556,7 @@ <refentry id="function.ociexecute"> <refnamediv> <refname>ociexecute</refname> - <refpurpose>Ex&eacute;cute une commande </refpurpose> + <refpurpose>Ex&eacute;cute une commande.</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -594,7 +601,7 @@ <refentry id="function.ocirollback"> <refnamediv> <refname>ociRollback</refname> - <refpurpose>Annule les transactions en cours </refpurpose> + <refpurpose>Annule les transactions en cours.</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -633,14 +640,14 @@ oci_D_FILE, oci_D_LOB et oci_D_ROWID. </para> <example> - <title>ociNewDescriptor</title> + <title>ocinewdescriptor</title> <programlisting role="php"> &lt;?php /* Ce script est fait pour &ecirc;tre appel&eacute; dans un formulaire HTML * Il attends les variables $user, $password, $table, $where, et $commitsize * Le script efface alors les lignes s&eacute;lectionn&eacute;es avec ROWID et valide * l'effacement apr&egrave;s chaque groupe de $commitsize lignes. - * (Utilisez avec prudences, car il n'y a pas d'annulation possible). + * (Utilisez avec prudence, car il n'y a pas d'annulation possible). */ $conn = ociLogon($user, $password); $stmt = ociparse($conn,"select rowid from $table $where"); @@ -697,6 +704,36 @@ ?&gt; </programlisting> </example> + <example> + <title>Exemple avec <function>ocinewdescriptor</function></title> + <programlisting> +&lt;?php + /* Appel d'une procŽdure PL/SQL stockŽe qui prend un clobs en entrŽe + * (PHP 4 >= 4.0.6). + * Exemple de signateure de procŽdure stockŽe PL/SQL : + * + * PROCEDURE save_data + * Nom de l'argument Type In/Out Default? + * ------------------------------ ----------------------- ------ -------- + * KEY NUMBER(38) IN + * DATA CLOB IN + * + */ + + $conn = OCILogon($user, $password); + $stmt = OCIParse($conn, "begin save_data(:key, :data); end;"); + $clob = OCINewDescriptor($conn, OCI_D_LOB); + OCIBindByName($stmt, ':key', $key); + OCIBindByName($stmt, ':data', $clob, -1, OCI_B_CLOB); + $clob->WriteTemporary($data); + OCIExecute($stmt, OCI_DEFAULT); + OCICommit($conn); + $clob->close(); + $clob->free(); + OCIFreeStatement($stmt); +?&gt; + </programlisting> + </example> </refsect1> </refentry> <refentry id="function.ocirowcount"> @@ -792,7 +829,7 @@ <refentry id="function.ociresult"> <refnamediv> <refname>ociResult</refname> - <refpurpose>Retourne la valeur d'une colonne dans une ligne lue</refpurpose> + <refpurpose>Retourne la valeur d'une colonne</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -816,7 +853,7 @@ <refnamediv> <refname>ociFetch</refname> <refpurpose> - Modifie la prochaine ligne dans le pointeur interne de r&eacute;sultat. + Modifie la prochaine ligne dans le r&eacute;sultat. </refpurpose> </refnamediv> <refsect1> @@ -894,7 +931,7 @@ <funcprototype> <funcdef>int <function>ocifetchstatement</function></funcdef> <paramdef>resource <parameter>stmt</parameter></paramdef> - <paramdef>array &<parameter>variable</parameter></paramdef> + <paramdef>array &amp;<parameter>variable</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -943,7 +980,7 @@ <refentry id="function.ocicolumnisnull"> <refnamediv> <refname>ociColumnIsNULL</refname> - <refpurpose>Teste si la valeur d'une colonne est NULL </refpurpose> + <refpurpose>Teste si la valeur d'une colonne est NULL.</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -1142,7 +1179,8 @@ </example> </para> <simpara> - Voir aussi <function>ocinumcols</function>, + Voir aussi + <function>ocinumcols</function>, <function>ocicolumnname</function> et <function>ocicolumnsize</function>. </simpara> @@ -1182,7 +1220,7 @@ <refentry id="function.ocistatementtype"> <refnamediv> <refname>ociStatementType</refname> - <refpurpose>Retourne le type de commande oci.</refpurpose> + <refpurpose>Retourne le type de commande OCI.</refpurpose> </refnamediv> <refsect1> <title>Description</title> Index: phpdoc/fr/functions/oracle.xml diff -u phpdoc/fr/functions/oracle.xml:1.10 phpdoc/fr/functions/oracle.xml:1.11 --- phpdoc/fr/functions/oracle.xml:1.10 Sat Nov 10 16:49:50 2001 +++ phpdoc/fr/functions/oracle.xml Mon Nov 12 18:37:22 2001 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.10 $ --> +<!-- $Revision: 1.11 $ --> <reference id="ref.oracle"> <title>Oracle</title> <titleabbrev>Oracle</titleabbrev> @@ -266,8 +266,10 @@ <function>ora_error</function> et <function>ora_errorcode</function>. </para> <para> - Voir aussi <function>ora_parse</function>,<function>ora_exec</function>, - et <function>ora_fetch</function>. + Voir aussi + <function>ora_parse</function>, + <function>ora_exec</function> et + <function>ora_fetch</function>. </para> </refsect1> </refentry> @@ -378,8 +380,10 @@ Lit une ligne de donn&eacute;es sur le pointeur cursor. </para> <simpara> - Voir aussi <function>ora_parse</function>,<function>ora_exec</function>, - et <function>ora_do</function>. + Voir aussi + <function>ora_parse</function>, + <function>ora_exec</function> et + <function>ora_do</function>. </simpara> </refsect1> </refentry> @@ -420,8 +424,11 @@ Notez que vous devez passer le tableau par r&eacute;f&eacute;rence; </para> <simpara> - Voir aussi <function>ora_parse</function>,<function>ora_exec</function>, - <function>ora_fetch</function>, et <function>ora_do</function>. + Voir aussi + <function>ora_parse</function>, + <function>ora_exec</function>, + <function>ora_fetch</function> et + <function>ora_do</function>. </simpara> </refsect1> </refentry> @@ -565,8 +572,11 @@ significative qu'apr&egrave;s une requ&ecirc;te parse/exec/fetch. </para> <simpara> - Voir aussi <function>ora_parse</function>,<function>ora_exec</function>, - <function>ora_fetch</function>, et <function>ora_do</function>. + Voir aussi + <function>ora_parse</function>, + <function>ora_exec</function>, + <function>ora_fetch</function> et + <function>ora_do</function>. </simpara> </refsect1> </refentry> Index: phpdoc/fr/functions/ovrimos.xml diff -u phpdoc/fr/functions/ovrimos.xml:1.5 phpdoc/fr/functions/ovrimos.xml:1.6 --- phpdoc/fr/functions/ovrimos.xml:1.5 Sat Jul 7 18:22:19 2001 +++ phpdoc/fr/functions/ovrimos.xml Mon Nov 12 18:37:22 2001 @@ -1,789 +1 @@ - <reference id="ref.ovrimos"> - <title>Ovrimos SQL</title> - <titleabbrev>OvrimosSQL</titleabbrev> - <partintro> - <para> - Ovrimos SQL Server est une base de donn&eacute;es relationnelle client/serveur - et transactionelle, combin&eacute;e avec des fonctionnalit&eacute;s web, et des - transactions rapides. - </para> - <para> - Ovrimos SQL Server est disponible &agrave; <ulink - url="&url.ovrimos;">www.ovrimos.com</ulink>. Pour activer le support - ovrimos de PHP, il suffit de compiler PHP avec l'option '--with-ovrimos' - du script de configuration. Vous devrez aussi installer la librairie sqlcli - disponbile avec la distribution Ovrimos SQL Server. - </para> - <para> - <example> - <title> - Connection au serveur Ovrimos SQL Server et selectionn d'une table syst&egrave;me - </title> - <programlisting role="php"> -&lt;?php -$conn = ovrimos_connect ("server.domain.com", "8001", "admin", "password"); -if ($conn != 0) { - echo ("Connection &eacute;tablie!"); - $res = ovrimos_exec ($conn, "select table_id, table_name from sys.tables"); - if ($res != 0) { - echo "Requ&ecirc;te effectu&eacute;e!"; - ovrimos_result_all ($res); - ovrimos_free_result ($res); - } - ovrimos_close($conn); -} -?&gt; - </programlisting> - </example> - Cet exemple effectue une connexion r&eacute;ussie. - </para> - </partintro> - <refentry id="function.ovrimos-connect"> - <refnamediv> - <refname>ovrimos_connect</refname> - <refpurpose>Connexion &agrave; un serveur</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_connect</function></funcdef> - <paramdef>string <parameter>host</parameter></paramdef> - <paramdef>string <parameter>db</parameter></paramdef> - <paramdef>string <parameter>user</parameter></paramdef> - <paramdef>string <parameter>password</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_connect</function> sert &agrave; se connecter &agrave; un serveur - Ovrimos. - </para> - <para> - <function>ovrimos_connect</function> retourne un identifiant de connexion, - sup&eacute;rieur &agrave; 0, ou 0 en cas d'&eacute;chec.<parameter>host</parameter> est l'adresse - IP de l'h&ocirc;te Ovrimos, et <parameter>db</parameter> est soit le nom d'une - base de donnes, soit une cha&icirc;ne contenant le num&eacute;ro de port. - </para> - <para> - <example> - <title>Exemple avec <function>ovrimos_connect</function></title> - <programlisting role="php"> -&lt;?php -$conn = ovrimos_connect ("server.domain.com", "8001", "admin", "password"); -if ($conn != 0) { - echo "Connection &eacute;tablie!"; - $res=ovrimos_exec ($conn, "select table_id, table_name from sys.tables"); - if ($res != 0) { - echo "Requ&ecirc;te effectu&eacute;e!"; - ovrimos_result_all ($res); - ovrimos_free_result ($res); - } - ovrimos_close ($conn); -} -?&gt; - </programlisting> - </example> - L'exemple ci dessus montre comment se connecter &agrave; une base de donn&eacute;e - et afficher le contenu d'une table. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-close"> - <refnamediv> - <refname>ovrimos_close</refname> - <refpurpose>Ferme une connexion</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>void <function>ovrimos_close</function></funcdef> - <paramdef>int <parameter>connection</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_close</function> sert &agrave; ferme une connexion - &agrave; un serveur Ovrimos. - </para> - <para> - <function>ovrimos_close</function> ferme la connexion au serveur - Ovrimos. Toutes les transactions non valid&eacute;es sont annul&eacute;es. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-close-all"> - <refnamediv> - <refname>ovrimos_close_all</refname> - <refpurpose>Ferme toutes les connexions aux serveur ovrimos</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>void <function>ovrimos_close_all</function></funcdef> - <paramdef>void</paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_close_all</function> sert &agrave; ferme toutes les connexions. - </para> - <para> - <function>ovrimos_close_all</function> ferme toute les connexions &agrave; - Ovrimos. Toutes les transactions non valid&eacute;es sont annul&eacute;es. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-longreadlen"> - <refnamediv> - <refname>ovrimos_longreadlen</refname> - <refpurpose> - Indique la taille des donn&eacute;es &agrave; lire dans une colonne de grande taille - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_longreadlen</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>int <parameter>length</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_longreadlen</function> sert &agrave; lire la taille des - donn&eacute;es qui sera lues lors de l'acc&egrave;s une colonne de grande taille. - </para> - <para> - <function>ovrimos_longreadlen</function> indique le nombre d'octets - qui seront lus dans une colonne de grande taille (long varchar et long - varbinary). Par d&eacute;faut, 0. Ind&eacute;pendemment du fait que - <function>ovrimos_longreadlen</function> requiert <parameter>result_id</parameter>, - actuellement <function>ovrimos_longreadlen</function> affecte ce param&egrave;tre - pour tous les r&eacute;sultats. Retourne vrai. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-prepare"> - <refnamediv> - <refname>ovrimos_prepare</refname> - <refpurpose>Pr&eacute;pare une requ&ecirc;te SQL</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_prepare</function></funcdef> - <paramdef>int <parameter>connection_id</parameter></paramdef> - <paramdef>string <parameter>query</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_prepare</function> sert &agrave; pr&eacute;parer une requ&ecirc;te SQL. - </para> - <para> - <function>ovrimos_prepare</function> pr&eacute;pare une requ&ecirc;te SQL - et retourne un identifiant de r&eacute;sultat result_id (ou &false; en cas d'&eacute;chec). - </para> - <para> - <example> - <title>Connexion &agrave; un serveur Ovrimos SQL Server et pr&eacute;paration d'une requ&ecirc;te</title> - <programlisting role="php"> -&lt;?php -$conn=ovrimos_connect ("db_host", "8001", "admin", "password"); -if ($conn!=0) { - echo "Connection &eacute;tablie!"; - $res=ovrimos_prepare ($conn, "select table_id, table_name - from sys.tables where table_id=1"); - if ($res != 0) { - echo "Pr&eacute;paration faite!"; - if (ovrimos_execute ($res)) { - echo "Ex&eacute;cution r&eacute;ussie!\n"; - ovrimos_result_all ($res); - } else { - echo "Ex&eacute;cution manqu&eacute;e!"; - } - ovrimos_free_result ($res); - } else { - echo "Pr&eacute;paration manqu&eacute;e!\n"; - } - ovrimos_close ($conn); -} -?&gt; - </programlisting> - </example> - Cet exemple montre comment se connecter &agrave; un serveur Ovrimos SQL Server, - comment pr&eacute;parer une requ&ecirc;te SQL et l'ex&eacute;cuter. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-execute"> - <refnamediv> - <refname>ovrimos_execute</refname> - <refpurpose>Ex&eacute;cute une requ&ecirc;te pr&eacute;par&eacute;e</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_execute</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>array - <parameter><optional>parameters_array</optional></parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_execute</function> sert &agrave; ex&eacute;cuter une requ&ecirc;te SQL. - </para> - <para> - <function>ovrimos_execute</function> ex&eacute;cute une requ&ecirc;te pr&eacute;par&eacute;e. - Retourne &true; ou &false;. Si la requ&ecirc;te pr&eacute;par&eacute;e contient des - param&egrave;tres (des points d'interrogations dans la requ&ecirc;te), un nombre - correct de param&egrave;tre doit &ecirc;tre pass&eacute; dans le tableau - <parameter>parameters_array</parameter>. Notez que <function>ovrimos_execute</function> ne - suit pas les conventions PHP qui placent les noms des param&egrave;tres - entre crochets. L'auteur n'a pas pu s'y faire. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-cursor"> - <refnamediv> - <refname>ovrimos_cursor</refname> - <refpurpose>Retourne le nom du curseur</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_cursor</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_cursor</function> sert &agrave; lire le nom du curseur - </para> - <para> - <function>ovrimos_cursor</function> retourne le nom du curseur. - Pratique, lorsqu'on veut faire des modifications ou des effacements - avec des curseurs d&eacute;j&agrave; positionn&eacute;s. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-exec"> - <refnamediv> - <refname>ovrimos_exec</refname> - <refpurpose>Ex&eacute;cute une requÍte SQL</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_exec</function></funcdef> - <paramdef>int <parameter>connection_id</parameter></paramdef> - <paramdef>string <parameter>query</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_exec</function> sert &agrave; ex&eacute;cuter une requ&ecirc;te SQL. - </para> - <para> - <function>ovrimos_exec</function> ex&eacute;cute une requ&ecirc;te SQL - (selection ou modification), et retourne un identifiant de r&eacute;sultat - result_id (ou bien &false;, en cas d'&eacute;chec). Evidemment, la requ&ecirc;te - SQL ne doit pas contenir de param&egrave;tres. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-fetch-into"> - <refnamediv> - <refname>ovrimos_fetch_into</refname> - <refpurpose>Lit une ligne dans un r&eacute;sultat</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_fetch_into</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>array <parameter>result_array</parameter></paramdef> - <paramdef>string - <parameter><optional>how</optional></parameter> - </paramdef> - <paramdef>int - <parameter><optional>rownumber</optional></parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_fetch_into</function> lit une ligne dans un r&eacute;sultat SQL. - </para> - <para> - <function>ovrimos_fetch_into</function> lit une ligne dans le - r&eacute;sultat <parameter>result_id</parameter>, qui doit &ecirc;tre pass&eacute; - en r&eacute;f&eacute;rence. La ligne qui sera lue est d&eacute;termin&eacute;e par les deux - param&egrave;tres <parameter><optional>how</optional></parameter> et - <parameter><optional>rownumber</optional></parameter>. - <parameter><optional>how</optional></parameter> peut prendre les valeurs de - 'Next' (suivant, valeur par d&eacute;faut), 'Prev' (pr&eacute;c&eacute;dent), 'First' (premier), - 'Last' (dernier), 'Absolute' (position absolue). La casse de <parameter><optional>how</optional></parameter> - n'est pas prise en compte. <parameter><optional>rownumber</optional></parameter> - est optionne, sauf dans le cas d''Absolute'. Retourne &true; ou &false;. - </para> - <para> - <example> - <title>Lit un exemple</title> - <programlisting role="php"> -&lt;?php -$conn=ovrimos_connect ("neptune", "8001", "admin", "password"); -if ($conn!=0) { - echo "Connection &eacute;tablie!"; - $res=ovrimos_exec ($conn,"SELECT table_id, table_name FROM sys.tables"); - if ($res != 0) { - echo "Requ&ecirc;te effectu&eacute;e!"; - if (ovrimos_fetch_into ($res, &amp;$row)) { - list ($table_id, $table_name) = $row; - echo "table_id=".$table_id.", table_name=".$table_name."\n"; - if (ovrimos_fetch_into ($res, &amp;$row)) { - list ($table_id, $table_name) = $row; - echo "table_id=".$table_id.", table_name=".$table_name."\n"; - } else { - echo "Next: erreur\n"; - } - } else { - echo "First: erreur\n"; - } - ovrimos_free_result ($res); - } - ovrimos_close ($conn); -} -?&gt; - </programlisting> - </example> - Cet exemple lis une ligne. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-fetch-row"> - <refnamediv> - <refname>ovrimos_fetch_row</refname> - <refpurpose>Lit une ligne dans un r&eacute;sultat</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_fetch_row</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>int - <parameter><optional>how</optional></parameter> - </paramdef> - <paramdef>int - <parameter><optional>row_number</optional></parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_fetch_row</function> lit une ligne dans un r&eacute;sultat SQL. - </para> - <para> - <function>ovrimos_fetch_row</function> lit une ligne dans un r&eacute;sultat. - Les colonnes doivent &ecirc;tre lues par un autre appel. Retourne &true; ou &false;. - </para> - <para> - <example> - <title>Exemple de lecture de ligne</title> - <programlisting role="php"> -&lt;?php -$conn = ovrimos_connect ("remote.host", "8001", "admin", "password"); -if ($conn != 0) { - echo "Connection &eacute;tablie!"; - $res=ovrimos_exec ($conn, "select table_id, table_name from sys.tables"); - if ($res != 0) { - echo "Requ&ecirc;te effectu&eacute;e!"; - if (ovrimos_fetch_row ($res, "First")) { - $table_id = ovrimos_result ($res, 1); - $table_name = ovrimos_result ($res, 2); - echo "table_id=".$table_id.", table_name=".$table_name."\n"; - if (ovrimos_fetch_row ($res, "Next")) { - $table_id = ovrimos_result ($res, "table_id"); - $table_name = ovrimos_result ($res, "table_name"); - echo "table_id=".$table_id.", table_name=".$table_name."\n"; - } else { - echo "Next: erreur\n"; - } - } else { - echo "First: erreur\n"; - } - ovrimos_free_result ($res); - } - ovrimos_close ($conn); -} -?&gt; - </programlisting> - </example> - Cet exemple lit une ligne et l'affiche. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-result"> - <refnamediv> - <refname>ovrimos_result</refname> - <refpurpose>Lit le contenu d'une colonne</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_result</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>mixed <parameter>field</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_result</function> sert &agrave; lire le contenu d'une - colonne. - </para> - <para> - <function>ovrimos_result</function> lit le contenu de la colonne - <parameter>field</parameter> dans le r&eacute;sultat <parameter>result_id</parameter>. - <parameter>field</parameter> peut &ecirc;tre le nom de la colonne (une cha&icirc;ne) - ou bien le num&eacute;ro de la colonne (la premi&egrave;re colonne est alors - 1). - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-result-all"> - <refnamediv> - <refname>ovrimos_result_all</refname> - <refpurpose> - Affiche un r&eacute;sultat sous forme de table HTML - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_result_all</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>string - <parameter><optional>format</optional></parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_result_all</function> sert &agrave; afficher tout le r&eacute;sultat - d'une requ&ecirc;te. - </para> - <para> - <function>ovrimos_result_all</function> affiche le r&eacute;sultat de la requ&ecirc;te - repr&eacute;sent&eacute;e par <parameter>result_id</parameter>. Retourne &true; ou &false;. - </para> - <para> - <example> - <title>Pr&eacute;pare une requ&ecirc;te, l'&eacute;x&eacute;cute, et affiche le r&eacute;sultat</title> - <programlisting role="php"> -&lt;?php -$conn = ovrimos_connect ("db_host", "8001", "admin", "password"); -if ($conn != 0) { - echo "Connection &eacute;tablie!"; - $res = ovrimos_prepare ($conn, "select table_id, table_name - from sys.tables where table_id = 7"); - if ($res != 0) { - echo "Pr&eacute;paration faite!"; - if (ovrimos_execute ($res, array(3))) { - echo "Ex&eacute;cution r&eacute;ussie!\n"; - ovrimos_result_all ($res); - } else { - echo "Ex&eacute;cution manqu&eacute;e!"; - } - ovrimos_free_result ($res); - } else { - echo "Pr&eacute;paration manqu&eacute;e!\n"; - } - ovrimos_close ($conn); -} -?&gt; - </programlisting> - </example> - Cet exemple ex&eacute;cute une requ&ecirc;te SQL et affiche le r&eacute;sultat sous forme - d'une table HTML. - </para> - <para> - <example> - <title><function>ovrimos_result_all</function> avec meta-information</title> - <programlisting role="php"> -&lt;?php -$conn = ovrimos_connect ("db_host", "8001", "admin", "password"); -if ($conn != 0) { - echo "Connection &eacute;tablie!"; - $res = ovrimos_exec ($conn, "select table_id, table_name - from sys.tables where table_id = 1") - if ($res != 0) { - echo "Requ&ecirc;te effectu&eacute;e! cursor=".ovrimos_cursor ($res)."\n"; - $colnb = ovrimos_num_fields ($res); - echo "Output columns=".$colnb."\n"; - for ($i=1; $i&lt;=$colnb; $i++) { - $name = ovrimos_field_name ($res, $i); - $type = ovrimos_field_type ($res, $i); - $len = ovrimos_field_len ($res, $i); - echo "Colonne ".$i." nom=".$name." type=".$type." longueur=".$len."\n"; - } - ovrimos_result_all ($res); - ovrimos_free_result ($res); - } - ovrimos_close ($conn); -} -?&gt; - </programlisting> - </example> - </para> - <para> - <example> - <title>Exemple avec <function>ovrimos_result_all</function></title> - <programlisting role="php"> -&lt;?php -$conn = ovrimos_connect ("db_host", "8001", "admin", "password"); -if ($conn != 0) { - echo "Connection &eacute;tablie!"; - $res = ovrimos_exec ($conn, "update test set i=5"); - if ($res != 0) { - echo "Requ&ecirc;te effectu&eacute;e!"; - echo ovrimos_num_rows ($res)." lignes affect&eacute;es\n"; - ovrimos_free_result ($res); - } - ovrimos_close ($conn); -} -?&gt; - </programlisting> - </example> - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-num-rows"> - <refnamediv> - <refname>ovrimos_num_rows</refname> - <refpurpose> - Retourne le nombre de lignes affect&eacute;es par une modification - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_num_rows</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_num_rows</function> retourne le nombre de lignes - affect&eacute;es par une modification - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-num-fields"> - <refnamediv> - <refname>ovrimos_num_fields</refname> - <refpurpose>Retourne le nombre de colonnes</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_num_fields</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_num_fields</function> indique le nombre de colonnes - du r&eacute;sultat <parameter>result_id</parameter>. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-field-name"> - <refnamediv> - <refname>ovrimos_field_name</refname> - <refpurpose>Retourne le nom d'une colonne</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_field_name</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>int <parameter>field_number</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_field_name</function> sert &agrave; obtenir le nom d'une - colonne. - </para> - <para> - <function>ovrimos_field_name</function> retourne le nom d'une colonne - &agrave; partir de son num&eacute;ro de colonne <parameter>field_number</parameter>, - (la premi&egrave;re colonne est &agrave; 1). - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-field-type"> - <refnamediv> - <refname>ovrimos_field_type</refname> - <refpurpose> - Retourne le type num&eacute;rique d'une colonne - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_field_type</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>int <parameter>field_number</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_field_type</function> sert &agrave; connaitre le type - num&eacute;rique d'une colonne. - </para> - <para> - <function>ovrimos_field_type</function> retourne le type num&eacute;rique - d'une colonne, identifi&eacute;e par son num&eacute;ro <parameter>field_number</parameter> - dans le r&eacute;sultat <parameter>field_number</parameter>. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-field-len"> - <refnamediv> - <refname>ovrimos_field_len</refname> - <refpurpose>Retourne la taille d'une colonne</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_field_len</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>int <parameter>field_number</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_field_len</function> sert &agrave; conna&icirc;tre la taille - d'une colonne. - </para> - <para> - <function>ovrimos_field_len</function> retourne la taille de la - colonne <parameter>field_number</parameter>, dans le r&eacute;sultat - <parameter>field_number</parameter>. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-field-num"> - <refnamediv> - <refname>ovrimos_field_num</refname> - <refpurpose> - Retourne le num&eacute;ro de colonne - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_field_num</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>string <parameter>field_name</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_field_num</function> sert &agrave; conna&icirc;tre le nu&eacute;mro de - colonne, &agrave; partir de son nom. - </para> - <para> - <function>ovrimos_field_num</function> retourne le num&eacute;ro de la colonne - <parameter>field_name</parameter> (la num&eacute;rotation commence &agrave; 1), dans - <parameter>result_id</parameter>. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-free-result"> - <refnamediv> - <refname>ovrimos_free_result</refname> - <refpurpose>Lib&egrave;re les ressources utilis&eacute;es par un r&eacute;sultat</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_free_result</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_free_result</function> sert &agrave; effacer un r&eacute;sultat. - </para> - <para> - <function>ovrimos_free_result</function> lib&egrave;re toutes les ressources prises - par le r&eacute;sultat <parameter>result_id</parameter>. Retourne &true;. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-commit"> - <refnamediv> - <refname>ovrimos_commit</refname> - <refpurpose>Valide une transaction</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_commit</function></funcdef> - <paramdef>int <parameter>connection_id</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_commit</function> sert &agrave; ex&eacute;cuter une - transaction. - </para> - <para> - <function>ovrimos_commit</function> ex&eacute;cute la transaction pr&eacute;par&eacute;e - sur la connexion <parameter>connection_id</parameter>. - </para> - </refsect1> - </refentry> - <refentry id="function.ovrimos-rollback"> - <refnamediv> - <refname>ovrimos_rollback</refname> - <refpurpose>Annule une transaction</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ovrimos_rollback</function></funcdef> - <paramdef>int <parameter>connection_id</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ovrimos_rollback</function> sert &agrave; annuler une transaction. - </para> - <para> - <function>ovrimos_rollback</function> annule la transaction pr&eacute;par&eacute;e sur - la connexion <parameter>connection_id</parameter>. - </para> - </refsect1> - </refentry> - </reference> -<!-- Keep this comment at the end of the file -Local variables: -mode: sgml -sgml-omittag:t -sgml-shorttag:t -sgml-minimize-attributes:nil -sgml-always-quote-attributes:t -sgml-indent-step:1 -sgml-indent-data:t -sgml-parent-document:nil -sgml-default-dtd-file:"../../manual.ced" -sgml-exposed-tags:nil -sgml-local-catalogs:nil -sgml-local-ecat-files:nil -End: ---> +<?xml version="1.0" encoding="iso-8859-1"?><!-- $Revision: 1.6 $ --><reference id="ref.ovrimos"> <title>Ovrimos SQL</title> <titleabbrev>OvrimosSQL</titleabbrev> <partintro> <para> Ovrimos SQL Server est une base de donn&eacute;es relationnelle client/serveur et transactionnelle, combin&eacute;e avec des fonctionnalit&eacute;s web, et des transactions rapides. </para> <para> Ovrimos SQL Server est disponible &agrave; <ulink url="&url.ovrimos;">www.ovrimos.com</ulink>. Pour activer le support ovrimos de PHP, il suffit de compiler PHP avec l'option <link linkend="install.configure.with-ovrimos"><option role="configure">--with-ovrimos</option></link> du script de configuration. Vous devrez aussi installer la librairie sqlcli disponible avec la distribution Ovrimos SQL Server. </para> <para> <example> <title> Connection au serveur Ovrimos SQL Server et s&eacute;lection d'une table syst&egrave;me </title> <programlisting role="php">&lt;?php$conn = ovrimos_connect("server.domain.com", "8001", "admin", "password");if ($conn != 0) { echo ("Connection &eacute;tablie!"); $res = ovrimos_exec($conn, "select table_id, table_name from sys.tables"); if ($res != 0) { echo "Requ&ecirc;te effectu&eacute;e!"; ovrimos_result_all($res); ovrimos_free_result($res); } ovrimos_close($conn);}?&gt; </programlisting> </example> Cet exemple effectue une connexion r&eacute;ussie. </para> </partintro> <refentry id="function.ovrimos-connect"> <refnamediv> <refname>ovrimos_connect</refname> <refpurpose>Connexion &agrave; un serveur</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_connect</function></funcdef> <paramdef>string <parameter>host</parameter></paramdef> <paramdef>string <parameter>db</parameter></paramdef> <paramdef>string <parameter>user</parameter></paramdef> <paramdef>string <parameter>password</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_connect</function> sert &agrave; se connecter &agrave; un serveur Ovrimos. </para> <para> <function>ovrimos_connect</function> retourne un identifiant de connexion, sup&eacute;rieur &agrave; 0, ou 0 en cas d'&eacute;chec.<parameter>host</parameter> est l'adresse IP de l'h&ocirc;te Ovrimos, et <parameter>db</parameter> est soit le nom d'une base de donn&eacute;es, soit une cha&icirc;ne contenant le num&eacute;ro de port. </para> <para> <example> <title>Exemple avec <function>ovrimos_connect</function></title> <programlisting role="php">&lt;?php$conn = ovrimos_connect("server.domain.com", "8001", "admin", "password");if ($conn != 0) { echo "Connection &eacute;tablie!"; $res=ovrimos_exec($conn, "select table_id, table_name from sys.tables"); if ($res != 0) { echo "Requ&ecirc;te effectu&eacute;e!"; ovrimos_result_all($res); ovrimos_free_result($res); } ovrimos_close($conn);}?&gt; </programlisting> </example> L'exemple ci-dessus montre comment se connecter &agrave; une base de donn&eacute;es et afficher le contenu d'une table. </para> </refsect1> </refentry> <refentry id="function.ovrimos-close"> <refnamediv> <refname>ovrimos_close</refname> <refpurpose>Ferme une connexion</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>void <function>ovrimos_close</function></funcdef> <paramdef>int <parameter>connection</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_close</function> sert &agrave; ferme une connexion &agrave; un serveur Ovrimos. </para> <para> <function>ovrimos_close</function> ferme la connexion au serveur Ovrimos. Toutes les transactions non valid&eacute;es sont annul&eacute;es. </para> </refsect1> </refentry><!-- <refentry id="function.ovrimos-close-all"> <refnamediv> <refname>ovrimos_close_all</refname> <refpurpose>Ferme toutes les connexions aux serveurs ovrimos</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>void <function>ovrimos_close_all</function></funcdef> <paramdef>void</paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_close_all</function> sert &agrave; ferme toutes les connexions. </para> <para> <function>ovrimos_close_all</function> ferme toute les connexions &agrave; Ovrimos. Toutes les transactions non valid&eacute;es sont annul&eacute;es. </para> </refsect1> </refentry>--> <refentry id="function.ovrimos-longreadlen"> <refnamediv> <refname>ovrimos_longreadlen</refname> <refpurpose> Indique la taille des donn&eacute;es &agrave; lire dans une colonne de grande taille </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_longreadlen</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> <paramdef>int <parameter>length</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_longreadlen</function> sert &agrave; lire la taille des donn&eacute;es qui sera lues lors de l'acc&egrave;s une colonne de grande taille. </para> <para> <function>ovrimos_longreadlen</function> indique le nombre d'octets qui seront lus dans une colonne de grande taille (long varchar et long varbinary). Par d&eacute;faut, 0. Ind&eacute;pendemment du fait que <function>ovrimos_longreadlen</function> requiert <parameter>result_id</parameter>, actuellement <function>ovrimos_longreadlen</function> affecte ce param&egrave;tre pour tous les r&eacute;sultats. </para> </refsect1> </refentry> <refentry id="function.ovrimos-prepare"> <refnamediv> <refname>ovrimos_prepare</refname> <refpurpose>Pr&eacute;pare une requ&ecirc;te SQL</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_prepare</function></funcdef> <paramdef>int <parameter>connection_id</parameter></paramdef> <paramdef>string <parameter>query</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_prepare</function> sert &agrave; pr&eacute;parer une requ&ecirc;te SQL. </para> <para> <function>ovrimos_prepare</function> pr&eacute;pare une requ&ecirc;te SQL et retourne un identifiant de r&eacute;sultat result_id (ou &false; en cas d'&eacute;chec). </para> <para> <example> <title> Connexion &agrave; un serveur Ovrimos SQL Server et pr&eacute;paration d'une requ&ecirc;te </title> <programlisting role="php">&lt;?php$conn=ovrimos_connect("db_host", "8001", "admin", "password");if ($conn!=0) { echo "Connection &eacute;tablie!"; $res=ovrimos_prepare($conn, "select table_id, table_name from sys.tables where table_id=1"); if ($res != 0) { echo "Pr&eacute;paration faite!"; if (ovrimos_execute($res)) { echo "Ex&eacute;cution r&eacute;ussie!\n"; ovrimos_result_all($res); } else { echo "Ex&eacute;cution manqu&eacute;e!"; } ovrimos_free_result($res); } else { echo "Pr&eacute;paration manqu&eacute;e!\n"; } ovrimos_close($conn);}?&gt; </programlisting> </example> Cet exemple montre comment se connecter &agrave; un serveur Ovrimos SQL Server, comment pr&eacute;parer une requ&ecirc;te SQL et l'ex&eacute;cuter. </para> </refsect1> </refentry> <refentry id="function.ovrimos-execute"> <refnamediv> <refname>ovrimos_execute</refname> <refpurpose>Ex&eacute;cute une requ&ecirc;te pr&eacute;par&eacute;e</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>boolean <function>ovrimos_execute</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> <paramdef>array <parameter><optional>parameters_array</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_execute</function> sert &agrave; ex&eacute;cuter une requ&ecirc;te SQL. </para> <para> <function>ovrimos_execute</function> ex&eacute;cute une requ&ecirc;te pr&eacute;par&eacute;e. <function>ovrimos_execute</function> retourne &true; ou &false;. Si la requ&ecirc;te pr&eacute;par&eacute;e contient des param&egrave;tres (des points d'interrogations dans la requ&ecirc;te), un nombre correct de param&egrave;tre doit &ecirc;tre pass&eacute; dans le tableau <parameter>parameters_array</parameter>. Notez que <function>ovrimos_execute</function> ne suit pas les conventions PHP qui placent les noms des param&egrave;tres entre crochets. L'auteur n'a pas pu s'y faire. </para> </refsect1> </refentry> <refentry id="function.ovrimos-cursor"> <refnamediv> <refname>ovrimos_cursor</refname> <refpurpose>Retourne le nom du curseur</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_cursor</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_cursor</function> sert &agrave; lire le nom du curseur </para> <para> <function>ovrimos_cursor</function> retourne le nom du curseur. Pratique, lorsqu'on veut faire des modifications ou des effacements avec des curseurs d&eacute;j&agrave; positionn&eacute;s. </para> </refsect1> </refentry> <refentry id="function.ovrimos-exec"> <refnamediv> <refname>ovrimos_exec</refname> <refpurpose>Ex&eacute;cute une requ&ecirc;te SQL</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_exec</function></funcdef> <paramdef>int <parameter>connection_id</parameter></paramdef> <paramdef>string <parameter>query</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_exec</function> sert &agrave; ex&eacute;cuter une requ&ecirc;te SQL. </para> <para> <function>ovrimos_exec</function> ex&eacute;cute une requ&ecirc;te SQL (selection ou modification), et retourne un identifiant de r&eacute;sultat result_id (ou bien &false;, en cas d'&eacute;chec). Evidemment, la requ&ecirc;te SQL ne doit pas contenir de param&egrave;tres. </para> </refsect1> </refentry> <refentry id="function.ovrimos-fetch-into"> <refnamediv> <refname>ovrimos_fetch_into</refname> <refpurpose>Lit une ligne dans un r&eacute;sultat</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>boolean <function>ovrimos_fetch_into</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> <paramdef>array <parameter>result_array</parameter></paramdef> <paramdef>string <parameter><optional>how</optional></parameter> </paramdef> <paramdef>int <parameter><optional>rownumber</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_fetch_into</function> lit une ligne dans un r&eacute;sultat SQL. </para> <para> <function>ovrimos_fetch_into</function> lit une ligne dans le r&eacute;sultat <parameter>result_id</parameter>, qui doit &ecirc;tre pass&eacute; en r&eacute;f&eacute;rence. La ligne qui sera lue est d&eacute;termin&eacute;e par les deux param&egrave;tres <parameter><optional>how</optional></parameter> et <parameter><optional>rownumber</optional></parameter>. <parameter><optional>how</optional></parameter> peut prendre les valeurs de 'Next' (suivant, valeur par d&eacute;faut), 'Prev' (pr&eacute;c&eacute;dent), 'First' (premier), 'Last' (dernier), 'Absolute' (position absolue). La casse de <parameter><optional>how</optional></parameter> n'est pas prise en compte. <parameter><optional>rownumber</optional></parameter> est optionnel, sauf dans le cas d''Absolute'. <function>ovrimos_fetch_into</function> retourne &true; ou &false;. </para> <para> <example> <title>Lit un exemple</title> <programlisting role="php">&lt;?php$conn=ovrimos_connect("neptune", "8001", "admin", "password");if ($conn!=0) { echo "Connection &eacute;tablie!"; $res=ovrimos_exec($conn,"SELECT table_id, table_name FROM sys.tables"); if ($res != 0) { echo "Requ&ecirc;te effectu&eacute;e!"; if (ovrimos_fetch_into($res, &amp;$row)) { list ($table_id, $table_name) = $row; echo "table_id=".$table_id.", table_name=".$table_name."\n"; if (ovrimos_fetch_into($res, &amp;$row)) { list ($table_id, $table_name) = $row; echo "table_id=".$table_id.", table_name=".$table_name."\n"; } else { echo "Next: erreur\n"; } } else { echo "First: erreur\n"; } ovrimos_free_result($res); } ovrimos_close($conn);}?&gt; </programlisting> </example> Cet exemple lis une ligne. </para> </refsect1> </refentry> <refentry id="function.ovrimos-fetch-row"> <refnamediv> <refname>ovrimos_fetch_row</refname> <refpurpose>Lit une ligne dans un r&eacute;sultat</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>boolean <function>ovrimos_fetch_row</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> <paramdef>int <parameter><optional>how</optional></parameter> </paramdef> <paramdef>int <parameter><optional>row_number</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_fetch_row</function> lit une ligne dans un r&eacute;sultat SQL. </para> <para> <function>ovrimos_fetch_row</function> lit une ligne dans un r&eacute;sultat. Les colonnes doivent &ecirc;tre lues par un autre appel. Retourne &true; en cas de succs et &false; sinon. </para> <para> <example> <title>Exemple de lecture de ligne</title> <programlisting role="php">&lt;?php$conn = ovrimos_connect("remote.host", "8001", "admin", "password");if ($conn != 0) { echo "Connection &eacute;tablie!"; $res=ovrimos_exec($conn, "select table_id, table_name from sys.tables"); if ($res != 0) { echo "Requ&ecirc;te effectu&eacute;e!"; if (ovrimos_fetch_row($res, "First")) { $table_id = ovrimos_result($res, 1); $table_name = ovrimos_result($res, 2); echo "table_id=".$table_id.", table_name=".$table_name."\n"; if (ovrimos_fetch_row($res, "Next")) { $table_id = ovrimos_result($res, "table_id"); $table_name = ovrimos_result($res, "table_name"); echo "table_id=".$table_id.", table_name=".$table_name."\n"; } else { echo "Next: erreur\n"; } } else { echo "First: erreur\n"; } ovrimos_free_result($res); } ovrimos_close($conn);}?&gt; </programlisting> </example> Cet exemple lit une ligne et l'affiche. </para> </refsect1> </refentry> <refentry id="function.ovrimos-result"> <refnamediv> <refname>ovrimos_result</refname> <refpurpose>Lit le contenu d'une colonne</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_result</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> <paramdef>mixed <parameter>field</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_result</function> sert &agrave; lire le contenu de l;a colonne <parameter>field</parameter> dans le rŽsultat <parameter>result_id</parameter>. </para> <para> <function>ovrimos_result</function> lit le contenu de la colonne <parameter>field</parameter> dans le r&eacute;sultat <parameter>result_id</parameter>. <parameter>field</parameter> peut &ecirc;tre le nom de la colonne (une cha&icirc;ne) ou bien le num&eacute;ro de la colonne (la premi&egrave;re colonne est alors 1). </para> </refsect1> </refentry> <refentry id="function.ovrimos-result-all"> <refnamediv> <refname>ovrimos_result_all</refname> <refpurpose> Affiche un r&eacute;sultat sous forme de table HTML </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>boolean <function>ovrimos_result_all</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> <paramdef>string <parameter><optional>format</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_result_all</function> sert &agrave; afficher tout le r&eacute;sultat d'une requ&ecirc;te. </para> <para> <function>ovrimos_result_all</function> affiche le r&eacute;sultat de la requ&ecirc;te repr&eacute;sent&eacute;e par <parameter>result_id</parameter>. <function>ovrimos_result_all</function> retourne &true; ou &false;. </para> <para> <example> <title>Pr&eacute;pare une requ&ecirc;te, l'&eacute;x&eacute;cute, et affiche le r&eacute;sultat</title> <programlisting role="php">&lt;?php$conn = ovrimos_connect("db_host", "8001", "admin", "password");if ($conn != 0) { echo "Connection &eacute;tablie!"; $res = ovrimos_prepare($conn, "select table_id, table_name from sys.tables where table_id = 7"); if ($res != 0) { echo "Pr&eacute;paration faite!"; if (ovrimos_execute($res, array(3))) { echo "Ex&eacute;cution r&eacute;ussie!\n"; ovrimos_result_all($res); } else { echo "Ex&eacute;cution manqu&eacute;e!"; } ovrimos_free_result($res); } else { echo "Pr&eacute;paration manqu&eacute;e!\n"; } ovrimos_close($conn);}?&gt; </programlisting> </example> Cet exemple ex&eacute;cute une requ&ecirc;te SQL et affiche le r&eacute;sultat sous forme d'une table HTML. </para> <para> <example> <title><function>ovrimos_result_all</function> avec meta-information</title> <programlisting role="php">&lt;?php$conn = ovrimos_connect("db_host", "8001", "admin", "password");if ($conn != 0) { echo "Connection &eacute;tablie!"; $res = ovrimos_exec($conn, "select table_id, table_name from sys.tables where table_id = 1") if ($res != 0) { echo "Requ&ecirc;te effectu&eacute;e! cursor=".ovrimos_cursor($res)."\n"; $colnb = ovrimos_num_fields($res); echo "Output columns=".$colnb."\n"; for ($i=1; $i&lt;=$colnb; $i++) { $name = ovrimos_field_name($res, $i); $type = ovrimos_field_type($res, $i); $len = ovrimos_field_len($res, $i); echo "Colonne ".$i." nom=".$name." type=".$type." longueur=".$len."\n"; } ovrimos_result_all($res); ovrimos_free_result($res); } ovrimos_close($conn);}?&gt; </programlisting> </example> </para> <para> <example> <title>Exemple avec <function>ovrimos_result_all</function></title> <programlisting role="php">&lt;?php$conn = ovrimos_connect("db_host", "8001", "admin", "password");if ($conn != 0) { echo "Connection &eacute;tablie!"; $res = ovrimos_exec($conn, "update test set i=5"); if ($res != 0) { echo "Requ&ecirc;te effectu&eacute;e!"; echo ovrimos_num_rows($res)." lignes affect&eacute;es\n"; ovrimos_free_result($res); } ovrimos_close($conn);}?&gt; </programlisting> </example> </para> </refsect1> </refentry> <refentry id="function.ovrimos-num-rows"> <refnamediv> <refname>ovrimos_num_rows</refname> <refpurpose> Retourne le nombre de lignes affect&eacute;es par une modification </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_num_rows</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_num_rows</function> retourne le nombre de lignes affect&eacute;es par une modification </para> </refsect1> </refentry> <refentry id="function.ovrimos-num-fields"> <refnamediv> <refname>ovrimos_num_fields</refname> <refpurpose>Retourne le nombre de colonnes</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_num_fields</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_num_fields</function> indique le nombre de colonnes du r&eacute;sultat <parameter>result_id</parameter>. </para> </refsect1> </refentry> <refentry id="function.ovrimos-field-name"> <refnamediv> <refname>ovrimos_field_name</refname> <refpurpose>Retourne le nom d'une colonne</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_field_name</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> <paramdef>int <parameter>field_number</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_field_name</function> sert &agrave; obtenir le nom d'une colonne. </para> <para> <function>ovrimos_field_name</function> retourne le nom d'une colonne &agrave; partir de son num&eacute;ro de colonne <parameter>field_number</parameter>, (la premi&egrave;re colonne est &agrave; 1). </para> </refsect1> </refentry> <refentry id="function.ovrimos-field-type"> <refnamediv> <refname>ovrimos_field_type</refname> <refpurpose> Retourne le type num&eacute;rique d'une colonne </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_field_type</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> <paramdef>int <parameter>field_number</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_field_type</function> sert &agrave; conna&icirc;tre le type num&eacute;rique d'une colonne. </para> <para> <function>ovrimos_field_type</function> retourne le type num&eacute;rique d'une colonne, identifi&eacute;e par son num&eacute;ro <parameter>field_number</parameter> dans le r&eacute;sultat <parameter>field_number</parameter>. </para> </refsect1> </refentry> <refentry id="function.ovrimos-field-len"> <refnamediv> <refname>ovrimos_field_len</refname> <refpurpose>Retourne la taille d'une colonne</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_field_len</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> <paramdef>int <parameter>field_number</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_field_len</function> sert &agrave; conna&icirc;tre la taille d'une colonne. </para> <para> <function>ovrimos_field_len</function> retourne la taille de la colonne <parameter>field_number</parameter>, dans le r&eacute;sultat <parameter>field_number</parameter>. </para> </refsect1> </refentry> <refentry id="function.ovrimos-field-num"> <refnamediv> <refname>ovrimos_field_num</refname> <refpurpose>Retourne le num&eacute;ro de colonne</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_field_num</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> <paramdef>string <parameter>field_name</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_field_num</function> sert &agrave; conna&icirc;tre le nu&eacute;mro de colonne, &agrave; partir de son nom. </para> <para> <function>ovrimos_field_num</function> retourne le num&eacute;ro de la colonne <parameter>field_name</parameter> (la num&eacute;rotation commence &agrave; 1), dans <parameter>result_id</parameter>. </para> </refsect1> </refentry> <refentry id="function.ovrimos-free-result"> <refnamediv> <refname>ovrimos_free_result</refname> <refpurpose>Lib&egrave;re les ressources utilis&eacute;es par un r&eacute;sultat</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_free_result</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_free_result</function> sert &agrave; effacer un r&eacute;sultat. </para> <para> <function>ovrimos_free_result</function> lib&egrave;re toutes les ressources prises par le r&eacute;sultat <parameter>result_id</parameter>. <function>ovrimos_free_result</function> retourne &true;. </para> </refsect1> </refentry> <refentry id="function.ovrimos-commit"> <refnamediv> <refname>ovrimos_commit</refname> <refpurpose>Valide une transaction</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_commit</function></funcdef> <paramdef>int <parameter>connection_id</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_commit</function> sert &agrave; ex&eacute;cuter une transaction. </para> <para> <function>ovrimos_commit</function> ex&eacute;cute la transaction pr&eacute;par&eacute;e sur la connexion <parameter>connection_id</parameter>. </para> </refsect1> </refentry> <refentry id="function.ovrimos-rollback"> <refnamediv> <refname>ovrimos_rollback</refname> <refpurpose>Annule une transaction</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>ovrimos_rollback</function></funcdef> <paramdef>int <parameter>connection_id</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>ovrimos_rollback</function> sert &agrave; annuler une transaction. </para> <para> <function>ovrimos_rollback</function> annule la transaction pr&eacute;par&eacute;e sur la connexion <parameter>connection_id</parameter>. </para> </refsect1> </refentry> </reference><!-- Keep this comment at the end of the fileLocal variables:mode: sgmlsgml-omittag:tsgml-shorttag:tsgml-minimize-attributes:nilsgml-always-quote-attributes:tsgml-indent-step:1sgml-indent-data:tsgml-parent-document:nilsgml-default-dtd-file:"../../manual.ced"sgml-exposed-tags:nilsgml-local-catalogs:nilsgml-local-ecat-files:nilEnd:--> \ No newline at end of file Index: phpdoc/fr/functions/mysql.xml diff -u phpdoc/fr/functions/mysql.xml:1.17 phpdoc/fr/functions/mysql.xml:1.18 --- phpdoc/fr/functions/mysql.xml:1.17 Sat Jul 7 18:22:16 2001 +++ phpdoc/fr/functions/mysql.xml Mon Nov 12 18:37:22 2001 @@ -1,1632 +1 @@ - <reference id="ref.mysql"> - <title>MySQL</title> - <titleabbrev>MySQL</titleabbrev> - <partintro> - <simpara> - Ces fonctions vous permettent d'acc&eacute;der aux bases de donn&eacute;es MySQL. - Afin de pouvoir les utiliser, vous devez compiler PHP avec le support - MySQL, en utilisant l'option <option role="configure">--with-mysql</option>. - Si vous utilisez cette fonction sans pr&eacute;ciser le chemin - d'acc&egrave;s &agrave; la base MySQL, PHP utilisera les librairies cliente MySQL - fournies en standard. Les utilisateurs qui font tourner d'autres - applications qui utilisent elles-m&ecirc;mes MySQL (par exemple, PHP 3 et - PHP 4 utilis&eacute;s comme des modules concurents apache, ou encore - auth-mysql), devrait toujours sp&eacute;cifier le chemin jusqu'&agrave; MySQL : - <option role="configure">--with-mysql=/path/to/mysql</option>. - Cela va forcer PHP &agrave; utiliser les librairies clientes install&eacute;es par - MySQL et &eacute;vitera les conflits. - </simpara> - <simpara> - Plus d'informations sont disponibles &agrave; - <ulink url="http://www.mysql.com/">http://www.mysql.com/</ulink>. - </simpara> - <simpara> - La documentation de MySQL est disponibles &agrave; <ulink - url="&url.mysql.docs;">&url.mysql.docs;</ulink>, ainsi qu'en fran&ccedil;ais - chez <ulink url="http://dev.nexen.net/docs/mysql/">nexen</ulink>. - </simpara> - </partintro> - <refentry id="function.mysql-affected-rows"> - <refnamediv> - <refname>mysql_affected_rows</refname> - <refpurpose> - Retourne le nombre de lignes affect&eacute;es lors de la derni&egrave;re - requ&ecirc;te SQL. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_affected_rows</function></funcdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_affected_rows</function> retourne le nombre de lignes affect&eacute;es - lors de la derni&egrave;re requ&ecirc;te INSERT, UPDATE ou DELETE sur le serveur - associ&eacute; &agrave; l'identifiant de connexion. Si cet identifiant n'est pas - pr&eacute;cis&eacute;, <function>mysql_affected_rows</function> utilise la - derni&egrave;re connexion ouverte. - </para> - <note> - <para> - Si vous utilisez les transactions, vous devez appeler - <function>mysql_affected_rows</function> apr&egrave;s votre INSERT, - UPDATE, ou DELETE et non apr&egrave;s la validation. - </para> - </note> - <para> - Si la derni&egrave;re requ&ecirc;te &eacute;tait un DELETE sans clause WHERE, tous - les enregistrements ont &eacute;t&eacute; effac&eacute;s, mais - <function>mysql_affected_rows</function> va retourner 0. - </para> - <para> - <function>mysql_affected_rows</function> n'est pas possible apr&egrave;s un - SELECT, car elle ne fonctionne qu'apr&egrave;s des commandes qui modifient - les enregistrements. Pour conna&icirc;tre le nombre de lignes - retourn&eacute;es par un SELECT, utilisez <function>mysql_num_rows</function>. - </para> - <para> - Si la derni&egrave;re requ&ecirc;te a &eacute;chou&eacute;, - <function>mysql_affected_rows</function> retourne -1. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-change-user"> - <refnamediv> - <refname>mysql_change_user</refname> - <refpurpose> - Change le nom de session de l'utilisateur actif. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_change_user</function></funcdef> - <paramdef>string <parameter>user</parameter></paramdef> - <paramdef>string <parameter>password</parameter></paramdef> - <paramdef>string - <parameter> - <optional>database</optional> - </parameter> - </paramdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_change_user</function> change l'utilisateur en cours de la session - active, ou sur la connexion sp&eacute;cifi&eacute;e avec l'option - <parameter>link_identifier</parameter>. - Si une base est sp&eacute;cifi&eacute;e, elle deviendra la base par - d&eacute;faut de l'utilisateur. Si une erreur de connexion survient, - la connexion en cours restera active. - </para> - <note> - <para> - <function>mysql_change_user</function> a &eacute;t&eacute; introduite - en PHP 3.0.13 et requiert MySQL 3.23.3 ou plus r&eacute;cent. - </para></note> - </refsect1> - </refentry> - <refentry id="function.mysql-close"> - <refnamediv> - <refname>mysql_close</refname> - <refpurpose>Ferme la connexion MySQL.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>bool <function>mysql_close</function></funcdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_close</function> retourne &true; en cas - de succ&egrave;s et &false; sinon. - </para> - <para> - <function>mysql_close</function> ferme la connexion au serveur MySQL - associ&eacute;e &agrave; l'identifiant <parameter>link_identifier</parameter>. - Si cet identifiant n'est pas sp&eacute;cifi&eacute;, cette commande s'applique - &agrave; la derni&egrave;re connexion ouverte. - </para> - <note> - <para> - Notez que cette commande n'est pas n&eacute;cessaire, car toutes les connexions non - persistantes seront automatiquement ferm&eacute;es &agrave; la fin du script. - </para> - </note> - <para> - <function>mysql_close</function> ne ferme pas les connexions persistantes - g&eacute;n&eacute;r&eacute;es par <function>mysql_pconnect</function>. - </para> - <example> - <title>Exemple MySQL_close</title> - <programlisting role="php"> -&lt;?php - $link = mysql_connect ("kraemer", "marliesle", "secret") { - or die ("Impossible de se connecter"); - } - print ("Connexion r&eacute;ussie"); - mysql_close ($link); -?&gt; - </programlisting> - </example> - <para> - Voir aussi <function>mysql_connect</function> et <function>mysql_pconnect</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-connect"> - <refnamediv> - <refname>mysql_connect</refname> - <refpurpose>Ouvre une connexion &agrave; un serveur MySQL.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_connect</function></funcdef> - <paramdef>string - <parameter> - <optional>hostname - <optional>:port</optional> - <optional>:/path/to/socket</optional> - </optional> - </parameter> - </paramdef> - <paramdef>string - <parameter> - <optional>username</optional> - </parameter> - </paramdef> - <paramdef>string - <parameter> - <optional>password</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_connect</function> retourne un identifiant positif de - connexion en cas de succ&egrave;s, et sinon &false;. - </para> - <para> - <function>mysql_connect</function> &eacute;tablit une connexion &agrave; - un serveur MySQL. Tous les arguments sont optionnels, et s'ils manquent, - les valeurs par d&eacute;faut sont utilis&eacute;es ( ('localhost', nom - du propri&eacute;taire du process, mot de passe vide). - </para> - <para> - Le nom d'h&ocirc;te peut aussi inclure un num&eacute;ro de port, sous la forme : - &quot;hostname:port&quot; ou un chemin jusqu'&agrave; une socket sous la forme - &quot;:/path/to/socket&quot; pour l'h&ocirc;te localhost. - <note> - <para> - Le support des &quot;:port&quot; a &eacute;t&eacute; ajout&eacute; &agrave; partir de la version 3.0B4. - </para> - <para> - Le support de &quot;:/path/to/socket&quot; a &eacute;t&eacute; ajout&eacute; &agrave; partir de la - version 3.0.10. - </para> - <para> - Vous pouvez supprimer le message d'erreur de connexion en ajoutant un arobase - '@' au nom de la fonction. - </para> - </note> - </para> - <para> - Si un second appel &agrave; <function>mysql_connect</function> est fait avec - les m&ecirc;mes arguments, PHP ne va pas ouvrir une nouvelle connexion, mais va - retourner l'identifiant de la connexion d&eacute;j&agrave; ouverte. - </para> - <para> - Le lien sera ferm&eacute; automatiquement d&egrave;s que l'ex&eacute;cution du script sera termin&eacute;e, - &agrave; moins d'&ecirc;tre ferm&eacute; explicitement avec <function>mysql_close</function>. - </para> - <example> - <title>Exemple MySQL connect</title> - <programlisting role="php"> -&lt;?php - $link = mysql_connect ("kraemer", "marliesle", "secret") { - or die ("Connexion impossible"); - } - print ("Connexion r&eacute;ussie"); - mysql_close ($link); -?&gt; - </programlisting> - </example> - <para> Voir aussi <function>mysql_pconnect</function> et <function>mysql_close</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-create-db"> - <refnamediv> - <refname>mysql_create_db</refname> - <refpurpose>Cr&eacute;e une base de donn&eacute;es MySQL.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_create_db</function></funcdef> - <paramdef>string <parameter>database name</parameter></paramdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_create_db</function> tente de cr&eacute;er une nouvelle - base de donn&eacute;es sur le serveur associ&eacute; &agrave; l'identifiant - <parameter>link_identifier</parameter>, - ou la derni&egrave;re connexion ouverte. - </para> - <example> - <title>Exemple de cr&eacute;ation de base MySQL</title> - <programlisting role="php"> -&lt;?php - $link = mysql_pconnect ("kron", "jutta", "geheim") { - or die ("Connexion impossible"); - } - if (mysql_create_db ("my_db")) { - print ("Base de donn&eacute;es cr&eacute;&eacute;e\n"); - } else { - printf ("Erreur lors de la cr&eacute;ation de la base: %s\n", mysql_error()); - } -?&gt; - </programlisting> - </example> - <para> - Pour des raisons de compatibilit&eacute; ascendante, mysql_createdb() est toujours - utilisable. - </para> - <para> - Voir aussi <function>mysql_drop_db</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-data-seek"> - <refnamediv> - <refname>mysql_data_seek</refname> - <refpurpose>D&eacute;place le pointeur interne de r&eacute;sultat.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_data_seek</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int <parameter>row_number</parameter></paramdef> - </funcsynopsis> - <para> - <function>mysql_data_seek</function> retourne &true; - en cas de succ&egrave;s et &false; sinon. - </para> - <para> - <function>mysql_data_seek</function> d&eacute;place le pointeur - interne de r&eacute;sultat, dans le r&eacute;sultat associ&eacute; &agrave; - l'identifiant de r&eacute;sultat <parameter>result_identifier</parameter>. - Il le fait pointer &agrave; la ligne <parameter>row_number</parameter>. - Le prochain appel &agrave; <function>mysql_fetch_row</function> - retournera cette ligne. - </para> - <para> - <parameter>row_number</parameter> commence &agrave; 0. - </para> - <example> - <title>Exemple <function>mysql_data_seek</function></title> - <programlisting role="php"> -&lt;?php - $link = mysql_pconnect ("kron", "jutta", "geheim") { - or die ("Connexion impossible"); - } - mysql_select_db ("samp_db") { - or die ("Selection de base impossible"); - } - $query = "SELECT last_name, first_name FROM friends"; - $result = mysql_query ($query) { - or die ("Requ&ecirc;te impossible"); - } - # r&eacute;cup&egrave;re les lignes dans l'ordre inverse - for ($i = mysql_num_rows ($result) - 1; $i >=0; $i--) { - if (!mysql_data_seek ($result, $i)) { - printf ("Impossible d'atteindre la ligne %d\n", $i); - continue; - } - if(!($row = mysql_fetch_object ($result))) - continue; - printf ("%s %s&lt;BR>\n", $row->last_name, $row->first_name); - } - mysql_free_result ($result); -?&gt; - </programlisting> - </example> - </refsect1> - </refentry> - <refentry id="function.mysql-db-name"> - <refnamediv> - <refname>mysql_db_name</refname> - <refpurpose>Lit les noms des bases de donn&eacute;</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>mysql_db_name</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int <parameter>row</parameter></paramdef> - <paramdef>mixed - <parameter> - <optional>field</optional> - </parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>mysql_db_name</function> prend comme premier argument - le pointeur de r&eacute;sultat <parameter>result_identifier</parameter>, - issu de <function>mysql_list_dbs</function>. - <parameter>row</parameter> est l'index dans le r&eacute;sultat. - </para> - <para> - Si une erreur survient, &false; est retourn&eacute;. Utilisez - <function>mysql_errno</function> et - <function>mysql_error</function> pour conna&icirc;tre la nature de l'erreur. - </para> - <example> - <title>Exemple <function>mysql_db_name</function></title> - <programlisting role="php"> -&lt;?php -error_reporting(E_ALL); -mysql_connect('dbhost', 'username', 'password'); -$db_list = mysql_list_dbs(); -$i = 0; -$cnt = mysql_num_rows($db_list); -while ($i &lt; $cnt) { - echo mysql_db_name($db_list, $i) . "\n"; - $i++; -} -?&gt; - </programlisting> - </example> - <para> - Pour des raisons de compatibilit&eacute; ascendante, mysql_dbname() - est aussi accept&eacute;, mais obsol&egrave;te. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-db-query"> - <refnamediv> - <refname>mysql_db_query</refname> - <refpurpose>Envoie une requ&ecirc;te MySQL &agrave; un serveur MySQL.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>resource <function>mysql_db_query</function></funcdef> - <paramdef>string <parameter>database</parameter></paramdef> - <paramdef>string <parameter>query</parameter></paramdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_db_query</function> retourne un identifiant de - r&eacute;sultat si la requ&ecirc;te r&eacute;ussit et - &false; sinon. - </para> - <para> - <function>mysql_db_query</function> s&eacute;lectionne une base de donn&eacute;es - et ex&eacute;cute une requ&ecirc;te. Si l'identifiant de lien - <parameter>link_identifier</parameter> n'est pas pr&eacute;cis&eacute;, - <function>mysql_db_query</function> prendra par d&eacute;faut la derni&egrave;re - connexion ouverte sur le serveur et si elle n'en trouve pas, elle tentera - de se connecter, en utilisant la fonction <function>mysql_connect</function>, - sans arguments. - </para> - <para> - Voir aussi <function>mysql_connect</function>. - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante, mysql() peut aussi - &ecirc;tre utilis&eacute;. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-drop-db"> - <refnamediv> - <refname>mysql_drop_db</refname> - <refpurpose>Efface une base de donn&eacute;es MySQL.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>bool <function>mysql_drop_db</function></funcdef> - <paramdef>string <parameter>database_name</parameter></paramdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_drop_db</function> retourne &true; - en cas de succ&egrave;s et &false; sinon. - </para> - <para> - <function>mysql_drop_db</function> essaie d'effacer une base - de donn&eacute;es enti&egrave;re sur le serveur associ&eacute; - &agrave; l'identifiant de connexion <parameter>link_identifier</parameter>. - </para> - <para> - Voir aussi <function>mysql_create_db</function>. - </para> - <para> - Pour des raisons de comptabilit&eacute; ascendante, mysql_drop_db() est toujours - utilisable. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-errno"> - <refnamediv> - <refname>mysql_errno</refname> - <refpurpose> - Retourne le num&eacute;ro de message d'erreur de la derni&egrave;re - op&eacute;ration MySQL. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_errno</function></funcdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_errno</function> retourne le num&eacute;ro de message - d'erreur de la derni&egrave;re op&eacute;ration MySQL sur la connexion courante, - ou sur la connexion sp&eacute;cifi&eacute;e avec l'option - <parameter>link_identifier</parameter>. Les erreurs qui - sont remont&eacute;es depuis le serveur MySQL ne sont plus des alertes. - A la place, il faut utiliser <function>mysql_errno</function> pour - obtenir le num&eacute;ro d'erreur. - <informalexample> - <programlisting role="php"> -&lt;?php -mysql_connect("marliesle"); -echo mysql_errno().": ".mysql_error()."&lt;BR>"; -mysql_select_db("nonexistentdb"); -echo mysql_errno().": ".mysql_error()."&lt;BR>"; -$conn = mysql_query("SELECT * FROM nonexistenttable"); -echo mysql_errno().": ".mysql_error()."&lt;BR>"; -?&gt; - </programlisting> - </informalexample> - </para> - <para> - Voir aussi <function>mysql_error</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-error"> - <refnamediv> - <refname>mysql_error</refname> - <refpurpose> - Retourne le texte associ&eacute;e avec l'erreur g&eacute;n&eacute;r&eacute;e - lors de la derni&egrave;re requ&ecirc;te. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>string <function>mysql_error</function></funcdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_error</function> retourne le dernier message - d'erreur MySQL sur la connexion courante, ou sur la connexion - sp&eacute;cifi&eacute;e avec <parameter>link_identifier</parameter>. - </para> - <para> - Les erreurs g&eacute;n&eacute;r&eacute;es par mySQL ne se - transforment plus en alerte. A la place, elles sont accessibles - via ces fonctions : - <informalexample> - <programlisting role="php"> -&lt;?php -mysql_connect("marliesle"); -echo mysql_errno().": ".mysql_error()."&lt;BR>"; -mysql_select_db("nonexistentdb"); -echo mysql_errno().": ".mysql_error()."&lt;BR>"; -$conn = mysql_query("SELECT * FROM nonexistenttable"); -echo mysql_errno().": ".mysql_error()."&lt;BR>"; -?&gt; - </programlisting> - </informalexample> - </para> - <para> - Voir aussi <function>mysql_errno</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-fetch-array"> - <refnamediv> - <refname>mysql_fetch_array</refname> - <refpurpose> - Retourne une ligne de r&eacute;sultat sous la forme d'un tableau associatif. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>array <function>mysql_fetch_array</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int - <parameter> - <optional>result_type</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_fetch_array</function> retourne un tableau qui - contient la ligne demand&eacute;e, ou &false; - si il ne reste plus de ligne. - </para> - <para> - <function>mysql_fetch_array</function> est une version &eacute;tendue de - <function>mysql_fetch_row</function>. En plus d'enregistrer les donn&eacute;es - sous forme d'un tableau &agrave; indice num&eacute;rique, elle peut aussi - les enregistrer dans un tableau associatif, en utilisant les noms des - champs comme indices. - </para> - <para> - Si plusieurs colonnes ont le m&ecirc;me nom, la derni&egrave;re colonne - aura la priorit&eacute;. Pour acc&eacute;der aux autres colonnes du - m&ecirc;me nom, vous devez utiliser l'index num&eacute;riques, ou - faire un alias pour chaque colonne. - <informalexample> - <programlisting role="sql"> -select t1.f1 as foo t2.f1 as bar from t1, t2 - </programlisting> - </informalexample> - </para> - <para> - Il est important de souligne que <function>mysql_fetch_array</function> N'est PAS - plus lente que <function>mysql_fetch_row</function>, tandis qu'elle ajoute un - confort d'utilisation notable. - </para> - <para> - L'option <parameter>result_type</parameter> de - <function>mysql_fetch_array</function> est une constant qui peut prendre les - valeurs suivantes : MYSQL_ASSOC, MYSQL_NUM et MYSQL_BOTH. - </para> - <para> - Pour plus de d&eacute;tails, voir aussi <function>mysql_fetch_row</function>. - </para> - <example> - <title>mysql fetch array</title> - <programlisting role="php"> -&lt;?php -mysql_connect($host,$user,$password); -$result = mysql_db_query("database","select * from table"); -while($row = mysql_fetch_array($result)) { - echo $row["user_id"]; - echo $row["fullname"]; -} -mysql_free_result($result); -?&gt; - </programlisting> - </example> - </refsect1> - </refentry> - <refentry id="function.mysql-fetch-assoc"> - <refnamediv> - <refname>mysql_fetch_assoc</refname> - <refpurpose> - Lit une ligne de r&eacute;sultat dans un tableau associatif - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>array <function>mysql_fetch_assoc</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>mysql_fetch_assoc</function> retourne un tableau associatif - qui contient la ligne lue, ou bien &false;, - si il ne reste plus de lignes. - </para> - <para> - <function>mysql_fetch_assoc</function> est &eacute;quivalente &agrave; - <function>mysql_fetch_array</function> utilis&eacute;e avec l'option MYSQL_ASSOC. - Elle ne retourne qu'un tableau associatif. C'est le fonctionnement - original de <function>mysql_fetch_array</function>. Si vous avez besoin - d'indices num&eacute;riques, utilisez <function>mysql_fetch_array</function>. - </para> - <para> - Si plusieurs colonnes on le m&ecirc;me nom, la derni&egrave;re aura la priorit&eacute;. - Pour acc&eacute;der aux autres colonnes du m&ecirc;me nom, vous devez utiliser - <function>mysql_fetch_array</function> et les indices num&eacute;riques. - </para> - <para> - Une chose importante &agrave; noter est que <function>mysql_fetch_assoc</function> - n'est PAS significativement plus lente que - <function>mysql_fetch_row</function>, alors qu'elle apporte un confort - d'utilisation important. - </para> - <para> - Pour plus de d&eacute;tails, reportez vous &agrave; - <function>mysql_fetch_row</function> et <function>mysql_fetch_array</function>. - </para> - <example> - <title><function>mysql_fetch_assoc</function></title> - <programlisting role="php"> -&lt;?php -mysql_connect ($host, $user, $password); -$result = mysql_db_query ("database","select * from table"); -while ($row = mysql_fetch_assoc ($result)) { - echo $row["user_id"]; - echo $row["fullname"]; -} -mysql_free_result ($result); -?&gt; - </programlisting> - </example> - </refsect1> - </refentry> - <refentry id="function.mysql-fetch-field"> - <refnamediv> - <refname>mysql_fetch_field</refname> - <refpurpose> - Retourne les donn&eacute;es enregistr&eacute;es dans une colonne - sous forme d'objet. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>object <function>mysql_fetch_field</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int - <parameter> - <optional>field_offset</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - Retourne un objet contenant les donn&eacute;es. - </para> - <para> - <function>mysql_fetch_field</function> sert &agrave; obtenir des informations &agrave; propos - des champs, dans certaines requ&ecirc;tes. Si l'offset du champs n'est pas sp&eacute;cifi&eacute;, - le champs suivant le dernier champs retourn&eacute;, est retourn&eacute;. - </para> - <para> - Les propri&eacute;t&eacute;s de l'objet sont : - <itemizedlist> - <listitem> - <simpara> - name - nom de la colonne - </simpara> - </listitem> - <listitem> - <simpara> - table - nom de la table de la colonne - </simpara> - </listitem> - <listitem> - <simpara> - max_length - taille maximale de la colonne - </simpara> - </listitem> - <listitem> - <simpara> - not_null - 1 si la colonne ne peut pas &ecirc;tre &null; (attribut NOT &null;) - </simpara> - </listitem> - <listitem> - <simpara> - primary_key - 1 si la colonne est une cl&eacute; primaire (attribut PRIMARY KEY) - </simpara> - </listitem> - <listitem> - <simpara> - unique_key - 1 si la colonne est une cl&eacute; unique (attribut UNIQUE) - </simpara> - </listitem> - <listitem> - <simpara> - multiple_key - 1 si la colonne est une cl&eacute; non-unique - </simpara> - </listitem> - <listitem> - <simpara> - numeric - 1 si la colonne est num&eacute;rique - </simpara> - </listitem> - <listitem> - <simpara> - blob - 1 si la colonne est BLOB - </simpara> - </listitem> - <listitem> - <simpara> - type - le type de la colonne - </simpara> - </listitem> - <listitem> - <simpara> - unsigned - 1 si la colonne est non sign&eacute; - </simpara> - </listitem> - <listitem> - <simpara> - zerofill - 1 si la colonne est compl&eacute;t&eacute;e par des z&eacute;ros. - </simpara> - </listitem> - </itemizedlist> - </para> - <para> - Voir aussi <function>mysql_field_seek</function> - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-fetch-lengths"> - <refnamediv> - <refname>mysql_fetch_lengths</refname> - <refpurpose> - Retourne la taille de chaque colonne d'une ligne de r&eacute;sultat. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>array <function>mysql_fetch_lengths</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - </funcsynopsis> - <para> - <function>mysql_fetch_lengths</function> retourne un tableau avec - la taille de chaque colonne de la derni&egrave;re ligne retourn&eacute;e - par <function>mysql_fetch_row</function>, sinon &false;. - </para> - <para> - <function>mysql_fetch_lengths</function> stocke les tailles de chaque colonne - de la derni&egrave;re ligne retourn&eacute;e par <function>mysql_fetch_row</function>, - <function>mysql_fetch_array</function> et - <function>mysql_fetch_object</function> dans un tableau, en commencant &agrave; la - position. - </para> - <para> - Voir aussi <function>mysql_fetch_row</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-fetch-object"> - <refnamediv> - <refname>mysql_fetch_object</refname> - <refpurpose>Retourne les lignes r&eacute;sultats sous la forme d'un objet.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>object <function>mysql_fetch_object</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int - <parameter> - <optional>result_type</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_fetch_object</function> retourne un objet dont les - propri&eacute;t&eacute;s correspondent &agrave; une ligne d'un - r&eacute;sultat, ou &false; si il n'y a plus - d'autres lignes. - </para> - <para> - <function>mysql_fetch_object</function> est identique &agrave; - <function>mysql_fetch_array</function>, &agrave; la - diff&eacute;rence qu'elle retourne un objet &agrave; la place - d'un tableau. Vous pourrez ainsi acc&eacute;der aux valeurs - des champs par leur nom, mais plus par leur offset (les - nombres ne sont pas des noms MySQL). - </para> - <para> - L'argument optionnel <parameter>result_type</parameter> est une constante qui - peut prendre les valeurs suivantes : MYSQL_ASSOC, MYSQL_NUM et MYSQL_BOTH. - </para> - <para> - Concernant la vitesse, <function>mysql_fetch_object</function> est - aussi rapide que <function>mysql_fetch_array</function> et presque - aussi rapide que <function>mysql_fetch_row</function> (la - diff&eacute;rence est insignifiante) - <example> - <title>mysql fetch object</title> - <programlisting role="php"> -&lt;?php -mysql_connect($host,$user,$password); -$result = mysql_db_query("database","select * from table"); -while($row = mysql_fetch_object($result)) { - echo $row->user_id; - echo $row->fullname; -} -mysql_free_result($result); -?&gt; - </programlisting> - </example> - </para> - <para> - Voir aussi - <function>mysql_fetch_array</function> et - <function>mysql_fetch_row</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-fetch-row"> - <refnamediv> - <refname>mysql_fetch_row</refname> - <refpurpose>Retourne une ligne de r&eacute;sultat sous la forme d'un tableau.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>array <function>mysql_fetch_row</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - </funcsynopsis> - <para> - Retourne un tableau &eacute;num&eacute;r&eacute; qui correspond &agrave; la ligne demand&eacute;e, ou &false; si il ne reste plus de ligne. - </para> - <para> - <function>mysql_fetch_row</function> va rechercher une ligne dans le r&eacute;sultat - associ&eacute; &agrave; l'identifiant de r&eacute;sultat sp&eacute;cifi&eacute;. La ligne est retourn&eacute;e sous la - forme d'un tableau. Chaque colonne est enregistr&eacute; sous la forme d'un tableau - commencant &agrave; la position 0. - </para> - <para> - Les appels suivants &agrave; <function>mysql_fetch_row</function> retourneront la ligne - suivante dans le r&eacute;sultat, ou &false; si il n'y a plus de ligne disponible. - </para> - <para> - Voir aussi <function>mysql_fetch_array</function>, - <function>mysql_fetch_object</function>, - <function>mysql_data_seek</function>, - <function>mysql_fetch_lengths</function> et - <function>mysql_result</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-field-flags"> - <refnamediv> - <refname>mysql_field_flags</refname> - <refpurpose> - Retourne le s&eacute;maphore associ&eacute; &agrave; la colonne - sp&eacute;cifi&eacute;e dans le r&eacute;sultat courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>string <function>mysql_field_flags</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int <parameter>field_offset</parameter></paramdef> - </funcsynopsis> - <para> - <function>mysql_field_flags</function> retourne le s&eacute;maphore - associ&eacute; au champs sp&eacute;cifi&eacute; par - <parameter>field_offset</parameter>. Les s&eacute;maphores sont retourn&eacute;s - comme des mots, s&eacute;par&eacute;s par des espaces, ce qui les - rend facile &agrave; s&eacute;parer, avec la commande <function>explode</function>. - </para> - <para> - Les valeurs suivantes (pour une version suffisamment r&eacute;cente de MySQL) sont - disponibles : "not_null", "primary_key", "unique_key", "multiple_key", "blob", - "unsigned", "zerofill", "binary", "enum", "auto_increment", "timestamp". - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante, mysql_fieldflags() peut encore &ecirc;tre - utilis&eacute;. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-field-name"> - <refnamediv> - <refname>mysql_field_name</refname> - <refpurpose> - Retourne le nom d'une colonne - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>string <function>mysql_field_name</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int <parameter>field_index</parameter></paramdef> - </funcsynopsis> - <para> - <function>mysql_field_name</function> retourne le nom d'une colonne. - Les arguments de la fonction sont un identifiant de r&eacute;sultat - <parameter>result_identifier</parameter> et l'index du champs, - ie.<literal>mysql_field_name($result,2);</literal>. - </para> - <para> - <function>mysql_field_name</function> retournera le nom du - deuxi&egrave;me champs dans le r&eacute;sultat associ&eacute; - &agrave; $result. - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante, mysql_fieldname() - peut encore &ecirc;tre utilis&eacute;. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-field-len"> - <refnamediv> - <refname>mysql_field_len</refname> - <refpurpose> - Retourne la longueur du champs sp&eacute;cifi&eacute;. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_field_len</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int <parameter>field_offset</parameter></paramdef> - </funcsynopsis> - <para> - <function>mysql_field_len</function> retourne la taille du champs - sp&eacute;cifi&eacute; par son offset <parameter>field_offset</parameter>. - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante, mysql_fieldlen() - peut encore &ecirc;tre utilis&eacute;. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-field-seek"> - <refnamediv> - <refname>mysql_field_seek</refname> - <refpurpose> - Place le pointeur de r&eacute;sultat &agrave; un offset donn&eacute; - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_field_seek</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int <parameter>field_offset</parameter></paramdef> - </funcsynopsis> - <para> - Place le pointeur de r&eacute;sultat sur le champs sp&eacute;cifi&eacute;. Lors du prochain appel &agrave; - <function>mysql_fetch_field</function> qui n'aura pas d'argument d'index de - champs, le champs d&eacute;sormais point&eacute; sera retourn&eacute;. - </para> - <para> - Voir aussi <function>mysql_fetch_field</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-field-table"> - <refnamediv> - <refname>mysql_field_table</refname> - <refpurpose> - Retourne le nom de la table o&uacute; se trouve une colonne - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>string <function>mysql_field_table</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int <parameter>field_offset</parameter></paramdef> - </funcsynopsis> - <para> - <function>mysql_field_table</function> retourne le nom de la table - o&uacute; se trouve une colonne. Pour des raisons de compatibilit&eacute; - ascendante, mysql_fieldtable() peut encore &ecirc;tre utilis&eacute;. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-field-type"> - <refnamediv> - <refname>mysql_field_type</refname> - <refpurpose> - Retourne le type de la colonne sp&eacute;cifi&eacute;e dans le r&eacute;sultat courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>string <function>mysql_field_type</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int <parameter>field_offset</parameter></paramdef> - </funcsynopsis> - <para> - <function>mysql_field_type</function> est similaire &agrave; la fonction - <function>mysql_field_name</function>. Les arguments sont identiques, mais c'est - le type du champs qui est retourn&eacute;. Il vaudra "int", "real", "string", "blob", ou - d'autres, comme d&eacute;taill&eacute; dans la documentation MySQL. - <example> - <title>Types mysql field</title> - <programlisting role="php"> -&lt;?php -mysql_connect("localhost:3306"); -mysql_select_db("wisconsin"); -$result = mysql_query("SELECT * FROM onek"); -$fields = mysql_num_fields($result); -$rows = mysql_num_rows($result); -$i = 0; -$table = mysql_field_table($result, $i); -echo "Your '".$table."' table has ".$fields." fields et ".$rows." records &lt;BR>"; -echo "The table has the following fields &lt;BR>"; -while ($i &lt; $fields) { - $type = mysql_field_type($result, $i); - $name = mysql_field_name($result, $i); - $len = mysql_field_len($result, $i); - $flags = mysql_field_flags($result, $i); - echo $type." ".$name." ".$len." ".$flags."&lt;BR>"; - $i++; -} -mysql_close(); -?&gt; - </programlisting> - </example> - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante, mysql_fieldtype() - peut encore &ecirc;tre utilis&eacute;. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-free-result"> - <refnamediv> - <refname>mysql_free_result</refname> - <refpurpose>Efface le r&eacute;sultat de la m&eacute;moire.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_free_result</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - </funcsynopsis> - <para> - <function>mysql_free_result</function> n'est &agrave; appeler que si - vous avez peur d'utiliser trop de m&eacute;moire durant l'ex&eacute;cution - de votre script. Toute la m&eacute;moire associ&eacute;e &agrave; - l'identifiant de r&eacute;sultat sera automatiquement lib&eacute;r&eacute;e. - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante, mysql_freeresult() - peut encore &ecirc;tre utilis&eacute;. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-insert-id"> - <refnamediv> - <refname>mysql_insert_id</refname> - <refpurpose> - Retourne l'identifiant g&eacute;n&eacute;r&eacute; par la derni&egrave;re - requ&ecirc;te INSERT. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_insert_id</function></funcdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_insert_id</function> retourne le dernier identifiant - g&eacute;n&eacute;r&eacute; par un champs de type AUTO_INCREMENT, - sur la connexion MySQL courante, ou bien sur la connexion - sp&eacute;cifi&eacute;e par <parameter>link_identifier</parameter>. - <function>mysql_insert_id</function> ne prend aucun argument. Elle - retourne le dernier identifiant g&eacute;n&eacute;r&eacute; par la - derni&egrave;re fonction INSERT effectu&eacute;e. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-list-dbs"> - <refnamediv> - <refname>mysql_list_dbs</refname> - <refpurpose> - Liste les bases de donn&eacute;es disponibles sur le serveur MySQL. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>resource <function>mysql_list_dbs</function></funcdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_list_dbs</function> retournera un identifiant de - r&eacute;sultat, qui contiendra les noms des bases de donn&eacute;es - disponibles sur la connexion MySQL courante, ou bien sur la connexion - sp&eacute;cifi&eacute;e par <parameter>link_identifier</parameter>. - Utilisez la fonction <function>mysql_tablename</function> pour lire - toutes les bases de donn&eacute;es. - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante, mysql_listdbs() - est encore disponible. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-list-fields"> - <refnamediv> - <refname>mysql_list_fields</refname> - <refpurpose>Liste les champs du r&eacute;sultat MySQL.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>resource <function>mysql_list_fields</function></funcdef> - <paramdef>string <parameter>database_name</parameter></paramdef> - <paramdef>string <parameter>table_name</parameter></paramdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_list_fields</function> recherche les informations - &agrave; propos de la table sp&eacute;cifi&eacute;e sur la connexion - MySQL courante, ou bien sur la connexion sp&eacute;cifi&eacute;e par - <parameter>link_identifier</parameter>. Les arguments - sont la base de donn&eacute;es et le nom de la table. Un - pointeur de r&eacute;sultat est retourn&eacute; et pourra - &ecirc;tre pass&eacute; &agrave; - <function>mysql_field_flags</function>, - <function>mysql_field_len</function>, - <function>mysql_field_name</function> et - <function>mysql_field_type</function>. - </para> - <para> - Un identifiant de r&eacute;sultat est un entier positif. La fonction retourne -1 - si une erreur survient. Une cha&icirc;ne d&eacute;crivant le probl&egrave;me - rencontr&eacute; sera plac&eacute;e dans la variable - <literal>$phperrmsg</literal> et, &agrave; moins que la fonction n'ait - &eacute;t&eacute; appel&eacute;e sous la forme <literal>@mysql()</literal>, - cette erreur sera aussi affich&eacute;e. - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante, mysql_listfields() - est encore disponible. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-list-tables"> - <refnamediv> - <refname>mysql_list_tables</refname> - <refpurpose>Liste les tables d'une base de donn&eacute;es.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>resource <function>mysql_list_tables</function></funcdef> - <paramdef>string <parameter>database</parameter></paramdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_list_tables</function> prend le nom d'une base de - donn&eacute;es <parameter>database</parameter> et retourne un identifiant - de r&eacute;sultat, qui contiendra la liste des tables sur la connexion MySQL - courante, ou bien sur la connexion sp&eacute;cifi&eacute;e par - <parameter>link_identifier</parameter>. La fonction - <function>mysql_tablename</function> est le meilleur moyen - d'extraire les noms des tables depuis l'identifiant de r&eacute;sultat. - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante, mysql_listtables() - est encore disponible. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-num-fields"> - <refnamediv> - <refname>mysql_num_fields</refname> - <refpurpose>Retourne le nombre de champs d'un r&eacute;sultat.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_num_fields</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - </funcsynopsis> - <para> - <function>mysql_num_fields</function> retourne le nombre de champs d'un r&eacute;sultat. - </para> - <para> - Voir aussi <function>mysql_db_query</function>, <function>mysql_query</function>, - <function>mysql_fetch_field</function>, <function>mysql_num_rows</function>. - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante mysql_numfields() - est encore disponible. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-num-rows"> - <refnamediv> - <refname>mysql_num_rows</refname> - <refpurpose>Retourne le nombre de ligne d'un r&eacute;sultat.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_num_rows</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - </funcsynopsis> - <para> - <function>mysql_num_rows</function> retourne le nombre de lignes - d'un r&eacute;sultat. Cette commande n'est valide que pour les commandes - SELECT . Pour conna&icirc;tre le nombre de lignes retourn&eacute;es par INSERT, UPDATE - ou DELETE, utiliseez <function>mysql_affected_rows</function>. - </para> - <example> - <title> - Exemple <function>mysql_num_rows</function> par crubel@trilizio.org - </title> - <programlisting role="php"> -&lt;?php -$conn = mysql_connect("adresse de l'hote", "utilisateur", "mot de passe"); -mysql_select_db("base",$conn); // n&eacute;cessaire si vous avez plusieurs bases -$Resultfornummembers = mysql_query("SELECT * FROM Accounts",$conn); -$NumMembers = mysql_num_rows($Resultfornummembers); -echo "$NumMembers Membres"; -?&gt; - </programlisting> - </example> - <para> - Voir aussi <function>mysql_db_query</function>, - <function>mysql_query</function> - et <function>mysql_fetch_row</function>. - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante mysql_numrows() est encore - disponible. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-pconnect"> - <refnamediv> - <refname>mysql_pconnect</refname> - <refpurpose> - Ouvre une connexion persistante &agrave; un serveur MySQL. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>resource <function>mysql_pconnect</function></funcdef> - <paramdef>string - <parameter> - <optional>hostname - <optional>:port</optional> - <optional>:/path/to/socket</optional> - </optional> - </parameter> - </paramdef> - <paramdef>string - <parameter><optional>username</optional></parameter> - </paramdef> - <paramdef>string - <parameter><optional>password</optional></parameter> - </paramdef> - </funcsynopsis> - <para> - Retourne un lien persistant positif en cas de succ&egrave;s et sinon &false; en cas - d'erreur. - </para> - <para> - <function>mysql_pconnect</function> &eacute;tablit une connexion - persistante &agrave; un serveur MySQL. Tous les arguments sont - optionnels et des valeurs par d&eacute;faut seront utilis&eacute;rs - en cas d'omission ('localhost', nom d'utilisateur propri&eacute;taire - du processus, mot de passe vide). - </para> - <para> - Le nom de l'h&ocirc;te peut aussi inclure le num&eacute;ro de port, c'est - &agrave; dire &quot;hostname:port&quot; ou un chemin jusqu'&agrave; la - socket &quot;:/path/to/socket&quot; pour l'h&ocirc;te local. - <note> - <para> - Le support de &quot;:port&quot; a &eacute;t&eacute; ajout&eacute; &agrave; - partir de la version 3.0B4. - </para> - <para> - Le support de &quot;:/path/to/socket&quot; a &eacute;t&eacute; ajout&eacute; - &agrave; partir de la version 3.0.10. - </para> - </note> - </para> - <para> - <function>mysql_pconnect</function> se comporte exactement comme - <function>mysql_connect</function>, mais avec deux diff&eacute;rences majeures : - </para> - <para> - Premi&egrave;rement, lors de la connexion, la fonction essaie de trouver une - connexion permanante d&eacute;j&agrave; ouverte sur cet hote, avec le - m&ecirc;me nom d'utilisateur et de mot de passe. Si une telle connexion - est trouv&eacute;e, son identifiant est retourn&eacute;, sans ouvrir de - nouvelle connexion. - </para> - <para> - Deuxi&egrave;mement, la connexion au serveur MySQL ne sera pas termin&eacute;e avec la fin - du script. Au lieu de cela, le lien sera conserv&eacute; pour un prochain acc&egrave;s - (<function>mysql_close</function> ne terminera pas une connexion persistante - &eacute;tablie par <function>mysql_pconnect</function>). - </para> - <para> - C'est pourquoi ce type de connexion est dite 'persistante'. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-query"> - <refnamediv> - <refname>mysql_query</refname> - <refpurpose>Envoie une requ&ecirc;te SQL &agrave; un serveur MySQL.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>resource <function>mysql_query</function></funcdef> - <paramdef>string <parameter>query</parameter></paramdef> - <paramdef>resource - <parameter><optional>link_identifier</optional></parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_query</function> envoie une requ&ecirc;te SQL &agrave; - la base de donn&eacute;es actuellement active sur le serveur MysQL. Si - <parameter>link_identifier</parameter> n'est pas pr&eacute;cis&eacute;, - la derni&egrave;re connexion est utilis&eacute;e. Si aucune connexion n'a - &eacute;t&eacute; ouverte, la fonction tentera d'en ouvrir une, avec la fonction - <function>mysql_connect</function> mais sans aucun param&egrave;tre - (c'est &agrave; dire avec les valeurs par d&eacute;faut). - </para> - <para> - <function>mysql_connect</function> - </para> - <para> - <function>mysql_query</function> retourne &true; ou - &false;, pour indiquer le succ&egrave;s ou l'&eacute;chec - de la requ&ecirc;te. En cas de retour &true;, la - requ&ecirc;te &eacute;tait valide et a pu &ecirc;tre ex&eacute;cut&eacute; - sur le serveur. Cela n'indique pas le nombre de ligne affect&eacute;es, - ou retourn&eacute;es. Il est parfaitement possible qu'une requ&ecirc;te - valide n'affecte aucune ligne ou ne retourne aucune ligne. - </para> - <para> - L'exemple suivant est syntaxiquement invalide, ce qui conduit - <function>mysql_query</function> &agrave; l'&eacute;chec et retourne - &false;: - <example> - <title><function>mysql_query</function></title> - <programlisting role="php"> -&lt;?php -$result = mysql_query ("SELECT * WHERE 1=1") - or die ("Requete invalide"); -?&gt; - </programlisting> - </example> - </para> - <para> - L'exemple suivant est s&eacute;mantiquement invalide si <literal>my_col</literal> - n'est pas une colonne de la table <literal>my_tbl</literal>, ce qui conduit - <function>mysql_query</function> &agrave; l'&eacute;chec et retourne &false; : - <example> - <title><function>mysql_query</function></title> - <programlisting role="php"> -&lt;?php -$result = mysql_query ("SELECT my_col FROM my_tbl") - or die ("Invalid query"); -?&gt; - </programlisting> - </example> - </para> - <para> - <function>mysql_query</function> &eacute;chouera aussi et retournera aussi &false; si les - droits d'acc&egrave;s ne sont pas suffisants. - </para> - <para> - En supposant que la requ&ecirc;te r&eacute;ussisse, vous pouvez appeler - <function>mysql_affected_rows</function> pour conna&icirc;tre le nombre de lignes - affect&eacute;es (pour les commandes DELETE, INSERT, REPLACE, ou UPDATE ). - Pour les commandes SELECT , <function>mysql_query</function> retourne un - identifiant de r&eacute;sultat que vous pouvez passer &agrave; - <function>mysql_result</function>. Lorsque vous avez termin&eacute; - avec le r&eacute;sultat, lib&eacute;rez la m&eacute;moire avec - <function>mysql_free_result</function>. - </para> - <para> - Voir aussi - <function>mysql_affected_rows</function>, - <function>mysql_db_query</function>, - <function>mysql_free_result</function>, - <function>mysql_result</function>, - <function>mysql_select_db</function> et - <function>mysql_connect</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-result"> - <refnamediv> - <refname>mysql_result</refname> - <refpurpose>Retourne un champs d'un r&eacute;sultat.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>mixed <function>mysql_result</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int <parameter>row</parameter></paramdef> - <paramdef>mixed - <parameter> - <optional>field</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_result</function> retourne le contenu d'un champs dans - le r&eacute;sultat MySQL <parameter>result_identifier</parameter>. - L'argument <parameter>row</parameter> peut-&ecirc;tre un offset de champs, - ou le nom d'un champs, ou le nom de - la table + point + le nom du champs ("table.champs"). Si la colonne a - &eacute;t&eacute; alias&eacute;e, utilisez de pr&eacute;f&eacute;rence - l'alias. - </para> - <para> - Lorsque vous travaillez sur des r&eacute;sultats de grande taille, vous - devriez utiliser une des fonctions qui vont rechercher une ligne - enti&egrave;re dans un tableau. Ces fonctions sont NETTEMENT plus - rapides. De plus, l'utilisation d'un offset num&eacute;riques est - aussi beaucoup plus rapide que de sp&eacute;cifier un nom lit&eacute;ral. - </para> - <para> - Les appels <function>mysql_result</function> ne devraient pas &ecirc;tre - m&eacute;lang&eacute;s avec d'autres fonctions qui travaillent aussi sur - le r&eacute;sultat. - </para> - <para> - Alternatives &agrave; haut rendement, RECOMMANDEES : - <function>mysql_fetch_row</function>, - <function>mysql_fetch_array</function> et - <function>mysql_fetch_object</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-select-db"> - <refnamediv> - <refname>mysql_select_db</refname> - <refpurpose>S&eacute;lectionne une base de donn&eacute;es MySQL.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>mysql_select_db</function></funcdef> - <paramdef>string <parameter>database_name</parameter></paramdef> - <paramdef>resource - <parameter> - <optional>link_identifier</optional> - </parameter> - </paramdef> - </funcsynopsis> - <para> - <function>mysql_select_db</function> retourne &true; - en cas de succ&egrave;s, &false; sinon. - </para> - <para> - <function>mysql_select_db</function> change la base de donn&eacute;es - active sur la connexion repr&eacute;sent&eacute;e par - <parameter>link_identifier</parameter>. Si aucun identifiant - n'est sp&eacute;cifi&eacute;, la - derni&egrave;re connexion est utilis&eacute;e. S'il n'y a pas de derni&egrave;re - connexion, la fonction tentera de se connecter seule, avec - <function>mysql_connect</function> et les param&egrave;tres par d&eacute;faut. - </para> - <para> - Toutes les requ&ecirc;tes suivantes avec <function>mysql_query</function> - seront faites avec la base de donn&eacute;es active. - </para> - <para> - Voir aussi - <function>mysql_connect</function>, - <function>mysql_pconnect</function> et - <function>mysql_query</function>. - </para> - <para> - Pour des raisons de compatibilit&eacute; ascendante mysql_selectdb() est - encore disponible. - </para> - </refsect1> - </refentry> - <refentry id="function.mysql-tablename"> - <refnamediv> - <refname>mysql_tablename</refname> - <refpurpose> - Lit le nom de la table qui contient le champs sp&eacute;cifi&eacute;. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>string <function>mysql_tablename</function></funcdef> - <paramdef>resource <parameter>result_identifier</parameter></paramdef> - <paramdef>int <parameter>i</parameter></paramdef> - </funcsynopsis> - <para> - <function>mysql_tablename</function> prend le pointeur de r&eacute;sultat - obtenu avec <function>mysql_list_tables</function> ou bien un index entier - et retourne le nom de la table. La fonction <function>mysql_num_rows</function> - peut &ecirc;tre utilis&eacute;e pour d&eacute;terminer le nombre de - tables dans le pointeur de r&eacute;sultat. - <example> - <title>Exemple <function>mysql_tablename</function></title> - <programlisting role="php"> -&lt;?php -mysql_connect ("localhost:3306"); -$result = mysql_list_tables ("wisconsin"); -$i = 0; -while ($i &lt; mysql_num_rows($result)) { - $tb_names[$i] = mysql_tablename ($result, $i); - echo $tb_names[$i] . "&lt;BR>"; - $i++; -} -?&gt; - </programlisting> - </example> - </para> - </refsect1> - </refentry> - </reference> -<!-- Keep this comment at the end of the file -Local variables: -mode: sgml -sgml-omittag:t -sgml-shorttag:t -sgml-minimize-attributes:nil -sgml-always-quote-attributes:t -sgml-indent-step:1 -sgml-indent-data:t -sgml-parent-document:nil -sgml-default-dtd-file:"././manual.ced" -sgml-exposed-tags:nil -sgml-local-catalogs:nil -sgml-local-ecat-files:nil -End: ---> +<?xml version="1.0" encoding="iso-8859-1"?><!-- $Revision: 1.18 $ --><reference id="ref.mysql"> <title>MySQL</title> <titleabbrev>MySQL</titleabbrev> <partintro> <simpara> Ces fonctions vous permettent d'acc&eacute;der aux bases de donn&eacute;es MySQL. Afin de pouvoir les utiliser, vous devez compiler PHP avec le support MySQL, en utilisant l'option <link linkend="install.configure.with-mysql"> <option role="configure">--with-mysql</option></link>. Si vous utilisez cette fonction sans pr&eacute;ciser le chemin d'acc&egrave;s &agrave; la base MySQL, PHP utilisera les librairies clientes MySQL fournies en standard. Les utilisateurs qui font tourner d'autres applications qui utilisent elles-m&ecirc;mes MySQL (par exemple, PHP 3 et PHP 4 utilis&eacute;s comme des modules concurrents apache, ou encore auth-mysql), devraient toujours sp&eacute;cifier le chemin jusqu'&agrave; MySQL : <link linkend="install.configure.with-mysql"><option role="configure">--with-mysql=/path/to/mysql</option></link>. Cela va forcer PHP &agrave; utiliser les librairies clientes install&eacute;es par MySQL et &eacute;vitera les conflits. </simpara> <simpara> Plus d'informations sont disponible &agrave; <ulink url="&url.mysql;">&url.mysql;</ulink>. </simpara> <simpara> La documentation de MySQL est disponibles &agrave; <ulink url="&url.mysql.docs;">&url.mysql.docs;</ulink>, ainsi qu'en fran&ccedil;ais chez <ulink url="&url.mysql.docs.fr;">nexen</ulink>. </simpara> <para> Cet exemple simple montre comment se connecter, ex&eacute;cuter une requ&ecirc;te, lire les informations obtenues et se d&eacute;connecter d'une base de donn&eacute;es MySQL. <example> <title>Exemple d'introduction</title> <programlisting role="php">&lt;?php $link = mysql_connect("hote_mysql", "login_mysql", "mot_de_passe_mysql") or die ("Impossible de se connecter"); print ("Connexion r&eacute;ussie"); mysql_select_db ("ma_base") or die ("Impossible d'acc&eacute;der &agrave; la base de donn&eacute;es"); $query = "SELECT * FROM ma_table"; $result = mysql_query ($query) or die ("La requ&ecirc;te a &eacute;chou&eacute;");// Affichage du r&eacute;sultat au format HTML print "&lt;table&gt;\n"; while($line = mysql_fetch_array($result)){ print "\t&lt;tr&gt;\n"; while(list($col_name, $col_value) = each($line)){ print "\t\t&lt;td&gt;$col_value&lt;/td&gt;\n"; } print "\t&lt;/tr&gt;\n"; } print "&lt;/table&gt;\n"; mysql_close($link);?&gt; </programlisting> </example> </para> </partintro> <refentry id="function.mysql-affected-rows"> <refnamediv> <refname>mysql_affected_rows</refname> <refpurpose> Retourne le nombre de lignes affect&eacute;es lors de la derni&egrave;re requ&ecirc;te SQL. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_affected_rows</function></funcdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_affected_rows</function> retourne le nombre de lignes affect&eacute;es lors de la derni&egrave;re requ&ecirc;te INSERT, UPDATE ou DELETE sur le serveur associ&eacute; &agrave; l'identifiant de connexion. Si cet identifiant n'est pas pr&eacute;cis&eacute;, <function>mysql_affected_rows</function> utilise la derni&egrave;re connexion ouverte. </para> <note> <para> Si vous utilisez les transactions, vous devez appeler <function>mysql_affected_rows</function> apr&egrave;s votre INSERT, UPDATE, ou DELETE et non apr&egrave;s la validation. </para> </note> <para> Si la derni&egrave;re requ&ecirc;te &eacute;tait un DELETE sans clause WHERE, tous les enregistrements ont &eacute;t&eacute; effac&eacute;s, mais <function>mysql_affected_rows</function> va retourner 0. </para> <para> <function>mysql_affected_rows</function> n'est pas possible apr&egrave;s un SELECT, car elle ne fonctionne qu'apr&egrave;s des commandes qui modifient les enregistrements. Pour conna&icirc;tre le nombre de lignes retourn&eacute;es par un SELECT, utilisez <function>mysql_num_rows</function>. </para> <para> Si la derni&egrave;re requ&ecirc;te a &eacute;chou&eacute;, <function>mysql_affected_rows</function> retourne -1. </para> </refsect1> </refentry> <refentry id="function.mysql-change-user"> <refnamediv> <refname>mysql_change_user</refname> <refpurpose> Change le nom de session de l'utilisateur actif. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_change_user</function></funcdef> <paramdef>string <parameter>user</parameter></paramdef> <paramdef>string <parameter>password</parameter></paramdef> <paramdef>string <parameter> <optional>database</optional> </parameter> </paramdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_change_user</function> change l'utilisateur de la session courante, ou sur la connexion sp&eacute;cifi&eacute;e avec l'option <parameter>link_identifier</parameter>. Si une base est sp&eacute;cifi&eacute;e, elle deviendra la base par d&eacute;faut de l'utilisateur. Si une erreur de connexion survient, la connexion en cours restera active. </para> <note> <para> <function>mysql_change_user</function> a &eacute;t&eacute; introduite en PHP 3.0.13 et requiert MySQL 3.23.3 ou plus r&eacute;cent. </para></note> </refsect1> </refentry> <refentry id="function.mysql-close"> <refnamediv> <refname>mysql_close</refname> <refpurpose>Ferme la connexion MySQL.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>boolean <function>mysql_close</function></funcdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_close</function> retourne &true; en cas de succ&egrave;s et &false; sinon. </para> <para> <function>mysql_close</function> ferme la connexion au serveur MySQL associ&eacute;e &agrave; l'identifiant <parameter>link_identifier</parameter>. Si cet identifiant n'est pas sp&eacute;cifi&eacute;, cette commande s'applique &agrave; la derni&egrave;re connexion ouverte. </para> <note> <para> Notez que cette commande n'est pas n&eacute;cessaire, car toutes les connexions non persistantes seront automatiquement ferm&eacute;es &agrave; la fin du script. </para> </note> <para> <function>mysql_close</function> ne ferme pas les connexions persistantes g&eacute;n&eacute;r&eacute;es par <function>mysql_pconnect</function>. </para> <example> <title>Exemple MySQL_close</title> <programlisting role="php">&lt;?php $link = mysql_connect("kraemer", "marliesle", "secret") { or die("Impossible de se connecter"); } print("Connexion r&eacute;ussie"); mysql_close($link);?&gt; </programlisting> </example> <para> Voir aussi <function>mysql_connect</function> et <function>mysql_pconnect</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-connect"> <refnamediv> <refname>mysql_connect</refname> <refpurpose>Ouvre une connexion &agrave; un serveur MySQL.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_connect</function></funcdef> <paramdef>string <parameter> <optional>hostname <optional>:port</optional> <optional>:/path/to/socket</optional> </optional> </parameter> </paramdef> <paramdef>string <parameter> <optional>username</optional> </parameter> </paramdef> <paramdef>string <parameter> <optional>password</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_connect</function> retourne un identifiant positif de connexion en cas de succ&egrave;s, et sinon &false;. </para> <para> <function>mysql_connect</function> &eacute;tablit une connexion &agrave; un serveur MySQL. Tous les arguments sont optionnels, et s'ils manquent, les valeurs par d&eacute;faut sont utilis&eacute;es ( ('localhost', nom du propri&eacute;taire du processus, mot de passe vide). </para> <para> Le nom d'h&ocirc;te peut aussi inclure un num&eacute;ro de port, sous la forme : &quot;hostname:port&quot; ou un chemin jusqu'&agrave; une socket sous la forme &quot;:/path/to/socket&quot; pour l'h&ocirc;te localhost. <note> <para> Le support des &quot;:port&quot; a &eacute;t&eacute; ajout&eacute; &agrave; partir de la version 3.0B4. </para> <para> Le support de &quot;:/path/to/socket&quot; a &eacute;t&eacute; ajout&eacute; &agrave; partir de la version 3.0.10. </para> <para> Vous pouvez supprimer le message d'erreur de connexion en ajoutant une arobase '&#64;' au nom de la fonction. </para> </note> </para> <para> Si un second appel &agrave; <function>mysql_connect</function> est fait avec les m&ecirc;mes arguments, PHP ne va pas ouvrir une nouvelle connexion, mais va retourner l'identifiant de la connexion d&eacute;j&agrave; ouverte. </para> <para> Le lien sera ferm&eacute; automatiquement d&egrave;s que l'ex&eacute;cution du script sera termin&eacute;e, &agrave; moins d'&ecirc;tre ferm&eacute; explicitement avec <function>mysql_close</function>. </para> <example> <title>Exemple MySQL connect</title> <programlisting role="php">&lt;?php $link = mysql_connect("kraemer", "marliesle", "secret") { or die("Connexion impossible"); } print("Connexion r&eacute;ussie"); mysql_close($link);?&gt; </programlisting> </example> <para> Voir aussi <function>mysql_pconnect</function> et <function>mysql_close</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-create-db"> <refnamediv> <refname>mysql_create_db</refname> <refpurpose>Cr&eacute;e une base de donn&eacute;es MySQL.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_create_db</function></funcdef> <paramdef>string <parameter>database_name</parameter></paramdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_create_db</function> tente de cr&eacute;er une nouvelle base de donn&eacute;es nomm&eacute;e <parameter>database_name</parameter> sur le serveur associ&eacute; &agrave; l'identifiant <parameter>link_identifier</parameter>, ou sur la derni&egrave;re connexion ouverte. </para> <example> <title>Exemple de cr&eacute;ation de base MySQL</title> <programlisting role="php">&lt;?php $link = mysql_pconnect ("kron", "jutta", "geheim") { or die ("Connexion impossible"); } if (mysql_create_db ("my_db")) { print ("Base de donn&eacute;es cr&eacute;&eacute;e\n"); } else { echo "Erreur lors de la cr&eacute;ation de la base: ".mysql_error(); }?&gt; </programlisting> </example> <para> Pour des raisons de compatibilit&eacute; ascendante, mysql_createdb() est toujours utilisable. </para> <para> Voir aussi <function>mysql_drop_db</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-data-seek"> <refnamediv> <refname>mysql_data_seek</refname> <refpurpose>D&eacute;place le pointeur interne de r&eacute;sultat.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_data_seek</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter>row_number</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_data_seek</function> retourne &true; en cas de succ&egrave;s et &false; sinon. </para> <para> <function>mysql_data_seek</function> d&eacute;place le pointeur interne de r&eacute;sultat, dans le r&eacute;sultat associ&eacute; &agrave; l'identifiant de r&eacute;sultat <parameter>result_identifier</parameter>. Il le fait pointer &agrave; la ligne <parameter>row_number</parameter>. Le prochain appel &agrave; <function>mysql_fetch_row</function> retournera cette ligne. </para> <para> <parameter>row_number</parameter> commence &agrave; 0. </para> <example> <title>Exemple <function>mysql_data_seek</function></title> <programlisting role="php">&lt;?php $link = mysql_pconnect ("kron", "jutta", "geheim") { or die ("Connexion impossible"); } mysql_select_db ("samp_db") { or die ("S&eacute;lection de base impossible"); } $query = "SELECT last_name, first_name FROM friends"; $result = mysql_query ($query) { or die ("Requ&ecirc;te impossible"); }// r&eacute;cup&egrave;re les lignes dans l'ordre inverse for ($i = mysql_num_rows ($result) - 1; $i >=0; $i--) { if (!mysql_data_seek ($result, $i)) { echo "Impossible d'atteindre la ligne $i\n"; continue; } if(!($row = mysql_fetch_object ($result))) continue; echo "{$row->last_name} {$row->last_name$row->first_name}&lt;br&gt;\n"; } mysql_free_result ($result);?&gt; </programlisting> </example> </refsect1> </refentry> <refentry id="function.mysql-db-name"> <refnamediv> <refname>mysql_db_name</refname> <refpurpose>Lit les noms des bases de donn&eacute;es</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_db_name</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter>row</parameter></paramdef> <paramdef>mixed <parameter> <optional>field</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_db_name</function> prend comme premier argument le pointeur de r&eacute;sultat <parameter>result_identifier</parameter>, issu de <function>mysql_list_dbs</function>. <parameter>row</parameter> est l'index dans le r&eacute;sultat. </para> <para> Si une erreur survient, &false; est retourn&eacute;. Utilisez <function>mysql_errno</function> et <function>mysql_error</function> pour conna&icirc;tre la nature de l'erreur. </para> <example> <title>Exemple <function>mysql_db_name</function></title> <programlisting role="php">&lt;?php error_reporting(E_ALL); mysql_connect('dbhost', 'username', 'password'); $db_list = mysql_list_dbs(); $i = 0; $cnt = mysql_num_rows($db_list); while ($i &lt; $cnt) { echo mysql_db_name($db_list, $i) . "\n"; $i++; }?&gt; </programlisting> </example> <para> Pour des raisons de compatibilit&eacute; ascendante, mysql_dbname() est aussi accept&eacute;, mais obsol&egrave;te. </para> </refsect1> </refentry> <refentry id="function.mysql-db-query"> <refnamediv> <refname>mysql_db_query</refname> <refpurpose>Envoie une requ&ecirc;te MySQL &agrave; un serveur MySQL.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>resource <function>mysql_db_query</function></funcdef> <paramdef>string <parameter>database</parameter></paramdef> <paramdef>string <parameter>query</parameter></paramdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_db_query</function> retourne un identifiant de r&eacute;sultat si la requ&ecirc;te r&eacute;ussit et &false; sinon. </para> <para> <function>mysql_db_query</function> s&eacute;lectionne une base de donn&eacute;es et ex&eacute;cute une requ&ecirc;te. Si l'identifiant de lien <parameter>link_identifier</parameter> n'est pas pr&eacute;cis&eacute;, <function>mysql_db_query</function> prendra par d&eacute;faut la derni&egrave;re connexion ouverte sur le serveur et si elle n'en trouve pas, elle tentera de se connecter, en utilisant la fonction <function>mysql_connect</function>, sans arguments. </para> <para> Voir aussi <function>mysql_connect</function> et <function>mysql_query</function>. </para> <note> <simpara> Cette fonction est obsol&egrave;te, et abandonn&eacute;e depuis PHP 4.0.6. Ne l'utilisez plus (ou pas!). Alternative recommand&eacute;e : <function>mysql_select_db</function> et <function>mysql_query</function>. </simpara> </note> </refsect1> </refentry> <refentry id="function.mysql-drop-db"> <refnamediv> <refname>mysql_drop_db</refname> <refpurpose>Efface une base de donn&eacute;es MySQL.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>boolean <function>mysql_drop_db</function></funcdef> <paramdef>string <parameter>database_name</parameter></paramdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_drop_db</function> retourne &true; en cas de succ&egrave;s et &false; sinon. </para> <para> <function>mysql_drop_db</function> essaie d'effacer une base de donn&eacute;es enti&egrave;re sur le serveur associ&eacute; &agrave; l'identifiant de connexion <parameter>link_identifier</parameter>. </para> <para> Voir aussi <function>mysql_create_db</function>. </para> <para> Pour des raisons de compatibilit&eacute; ascendante, mysql_drop_db() est toujours utilisable. </para> </refsect1> </refentry> <refentry id="function.mysql-errno"> <refnamediv> <refname>mysql_errno</refname> <refpurpose> Retourne le num&eacute;ro de message d'erreur de la derni&egrave;re op&eacute;ration MySQL. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_errno</function></funcdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_errno</function> retourne le num&eacute;ro de message d'erreur de la derni&egrave;re op&eacute;ration MySQL sur la connexion courante, ou sur la connexion sp&eacute;cifi&eacute;e avec l'option <parameter>link_identifier</parameter>. Les erreurs qui sont remont&eacute;es depuis le serveur MySQL ne sont plus des alertes. A la place, il faut utiliser <function>mysql_errno</function> pour obtenir le num&eacute;ro d'erreur. <informalexample> <programlisting role="php">&lt;?php mysql_connect("marliesle"); echo mysql_errno().": ".mysql_error()."&lt;br&gt;"; mysql_select_db("nonexistentdb"); echo mysql_errno().": ".mysql_error()."&lt;br&gt;"; $conn = mysql_query("SELECT * FROM nonexistenttable"); echo mysql_errno().": ".mysql_error()."&lt;br&gt;";?&gt; </programlisting> </informalexample> </para> <para> Voir aussi <function>mysql_error</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-error"> <refnamediv> <refname>mysql_error</refname> <refpurpose> Retourne le texte associ&eacute; avec l'erreur g&eacute;n&eacute;r&eacute;e lors de la derni&egrave;re requ&ecirc;te. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mysql_error</function></funcdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_error</function> retourne le dernier message d'erreur MySQL sur la connexion courante, ou sur la connexion sp&eacute;cifi&eacute;e avec <parameter>link_identifier</parameter>. </para> <para> Les erreurs g&eacute;n&eacute;r&eacute;es par mySQL ne se transforment plus en alerte. A la place, elles sont accessibles via ces fonctions : <informalexample> <programlisting role="php">&lt;?php mysql_connect("marliesle"); echo mysql_errno().": ".mysql_error()."&lt;br&gt;"; mysql_select_db("nonexistentdb"); echo mysql_errno().": ".mysql_error()."&lt;br&gt;"; $conn = mysql_query("SELECT * FROM nonexistenttable"); echo mysql_errno().": ".mysql_error()."&lt;br&gt;";?&gt; </programlisting> </informalexample> </para> <para> Voir aussi <function>mysql_errno</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-escape-string"> <refnamediv> <refname>mysql_escape_string</refname> <refpurpose> Prot&egrave;ge une cha&icirc;ne pour la passer &agrave; mysql_query. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mysql_escape_string</function></funcdef> <paramdef>string <parameter>unescaped_string</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_escape_string</function> va prot&eacute;ger tous les caract&egrave;res de la cha&icirc;ne <parameter>unescaped_string</parameter>, pour pouvoir l'utiliser directement dans une requ&ecirc;te <function>mysql_query</function>. Elle retourne la cha&icirc;ne modifi&eacute;e. </para> <note> <simpara> <function>mysql_escape_string</function> n'&eacute;chappe pas les caract&egrave;res pourcentage <literal>%</literal> ou <literal>_</literal>. </simpara> </note> </refsect1> </refentry> <refentry id="function.mysql-fetch-array"> <refnamediv> <refname>mysql_fetch_array</refname> <refpurpose> Retourne une ligne de r&eacute;sultat sous la forme d'un tableau associatif. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>array <function>mysql_fetch_array</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter> <optional>result_type</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_fetch_array</function> retourne un tableau qui contient la ligne demand&eacute;e, ou &false; si il ne reste plus de ligne. </para> <para> <function>mysql_fetch_array</function> est une version &eacute;tendue de <function>mysql_fetch_row</function>. En plus d'enregistrer les donn&eacute;es sous forme d'un tableau &agrave; indice num&eacute;rique, elle peut aussi les enregistrer dans un tableau associatif, en utilisant les noms des champs comme indices. </para> <para> Si plusieurs colonnes portent le m&ecirc;me nom, la derni&egrave;re colonne aura la priorit&eacute;. Pour acc&eacute;der aux autres colonnes du m&ecirc;me nom, vous devez utiliser l'index num&eacute;rique, ou faire un alias pour chaque colonne. <informalexample> <programlisting role="sql">select t1.f1 as foo t2.f1 as bar from t1, t2 </programlisting> </informalexample> </para> <para> Il est important de souligner que <function>mysql_fetch_array</function> N'est PAS plus lente que <function>mysql_fetch_row</function>, tandis qu'elle ajoute un confort d'utilisation notable. </para> <para> L'option <parameter>result_type</parameter> de <function>mysql_fetch_array</function> est une constante qui peut prendre les valeurs suivantes : MYSQL_ASSOC, MYSQL_NUM et MYSQL_BOTH. </para> <para> Voir aussi <function>mysql_fetch_row</function>. </para> <example> <title>mysql fetch array</title> <programlisting role="php">&lt;?php mysql_connect($host,$user,$password); $result = mysql_db_query("database","select * from table"); while($row = mysql_fetch_array($result)) { echo $row["user_id"]; echo $row["fullname"]; } mysql_free_result($result);?&gt; </programlisting> </example> </refsect1> </refentry> <refentry id="function.mysql-fetch-assoc"> <refnamediv> <refname>mysql_fetch_assoc</refname> <refpurpose> Lit une ligne de r&eacute;sultats dans un tableau associatif </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>array <function>mysql_fetch_assoc</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_fetch_assoc</function> retourne un tableau associatif qui contient la ligne lue, ou bien &false;, si il ne reste plus de lignes. </para> <para> <function>mysql_fetch_assoc</function> est &eacute;quivalente &agrave; <function>mysql_fetch_array</function> utilis&eacute;e avec l'option MYSQL_ASSOC. Elle ne retourne qu'un tableau associatif. C'est le fonctionnement original de <function>mysql_fetch_array</function>. Si vous avez besoin d'indices num&eacute;riques, utilisez <function>mysql_fetch_array</function>. </para> <para> Si plusieurs colonnes portent le m&ecirc;me nom, la derni&egrave;re aura la priorit&eacute;. Pour acc&eacute;der aux autres colonnes du m&ecirc;me nom, vous devez utiliser <function>mysql_fetch_array</function> et les indices num&eacute;riques. </para> <para> Une chose importante &agrave; noter est que <function>mysql_fetch_assoc</function> n'est PAS significativement plus lente que <function>mysql_fetch_row</function>, alors qu'elle apporte un confort d'utilisation important. </para> <para> Pour plus de d&eacute;tails, reportez-vous &agrave; <function>mysql_fetch_row</function> et <function>mysql_fetch_array</function>. </para> <example> <title><function>mysql_fetch_assoc</function></title> <programlisting role="php">&lt;?php mysql_connect($host, $user, $password); $result = mysql_db_query("database","select * from table"); while ($row = mysql_fetch_assoc ($result)) { echo $row["user_id"]; echo $row["fullname"]; } mysql_free_result ($result);?&gt; </programlisting> </example> </refsect1> </refentry> <refentry id="function.mysql-fetch-field"> <refnamediv> <refname>mysql_fetch_field</refname> <refpurpose> Retourne les donn&eacute;es enregistr&eacute;es dans une colonne sous forme d'objet. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>object <function>mysql_fetch_field</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter> <optional>field_offset</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_fetch_field</function> retourne un objet contenant les donn&eacute;es, lu dans le r&eacute;sultat <parameter>result_identifier</parameter>. </para> <para> <function>mysql_fetch_field</function> sert &agrave; obtenir des informations &agrave; propos des champs, dans certaines requ&ecirc;tes. Si l'offset du champs n'est pas sp&eacute;cifi&eacute;, le champs suivant le dernier champs retourn&eacute;, est retourn&eacute;. </para> <para> Les propri&eacute;t&eacute;s de l'objet sont : <itemizedlist> <listitem> <simpara> name - nom de la colonne </simpara> </listitem> <listitem> <simpara> table - nom de la table de la colonne </simpara> </listitem> <listitem> <simpara> max_length - taille maximale de la colonne </simpara> </listitem> <listitem> <simpara> not_null - 1 si la colonne ne peut pas &ecirc;tre &null; (attribut NOT &null;) </simpara> </listitem> <listitem> <simpara> primary_key - 1 si la colonne est une cl&eacute; primaire (attribut PRIMARY KEY) </simpara> </listitem> <listitem> <simpara> unique_key - 1 si la colonne est une cl&eacute; unique (attribut UNIQUE) </simpara> </listitem> <listitem> <simpara> multiple_key - 1 si la colonne est une cl&eacute; non-unique </simpara> </listitem> <listitem> <simpara> numeric - 1 si la colonne est num&eacute;rique </simpara> </listitem> <listitem> <simpara> blob - 1 si la colonne est BLOB </simpara> </listitem> <listitem> <simpara> type - le type de la colonne </simpara> </listitem> <listitem> <simpara> unsigned - 1 si la colonne est non sign&eacute;e </simpara> </listitem> <listitem> <simpara> zerofill - 1 si la colonne est compl&eacute;t&eacute;e par des z&eacute;ros. </simpara> </listitem> </itemizedlist> </para> <para> Voir aussi <function>mysql_field_seek</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-fetch-lengths"> <refnamediv> <refname>mysql_fetch_lengths</refname> <refpurpose> Retourne la taille de chaque colonne d'une ligne de r&eacute;sultat. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>array <function>mysql_fetch_lengths</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_fetch_lengths</function> retourne un tableau avec la taille de chaque colonne de la derni&egrave;re ligne retourn&eacute;e par <function>mysql_fetch_row</function>, sinon &false;. </para> <para> <function>mysql_fetch_lengths</function> stocke les tailles de chaque colonne de la derni&egrave;re ligne retourn&eacute;e par <function>mysql_fetch_row</function>, <function>mysql_fetch_array</function> et <function>mysql_fetch_object</function> dans un tableau, en commen&ccedil;ant &agrave; la position. </para> <para> Voir aussi <function>mysql_fetch_row</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-fetch-object"> <refnamediv> <refname>mysql_fetch_object</refname> <refpurpose>Retourne les lignes r&eacute;sultats sous la forme d'un objet.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>object <function>mysql_fetch_object</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter> <optional>result_type</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_fetch_object</function> retourne un objet dont les propri&eacute;t&eacute;s correspondent &agrave; une ligne d'un r&eacute;sultat, ou &false; si il n'y a plus d'autres lignes. </para> <para> <function>mysql_fetch_object</function> est identique &agrave; <function>mysql_fetch_array</function>, &agrave; la diff&eacute;rence qu'elle retourne un objet &agrave; la place d'un tableau. Vous pourrez ainsi acc&eacute;der aux valeurs des champs par leur nom, mais plus par leur offset (les nombres ne sont pas des noms MySQL). </para> <para> L'argument optionnel <parameter>result_type</parameter> est une constante qui peut prendre les valeurs suivantes : MYSQL_ASSOC, MYSQL_NUM et MYSQL_BOTH. </para> <para> Concernant la vitesse, <function>mysql_fetch_object</function> est aussi rapide que <function>mysql_fetch_array</function> et presque aussi rapide que <function>mysql_fetch_row</function> (la diff&eacute;rence est insignifiante) <example> <title>mysql fetch object</title> <programlisting role="php">&lt;?php mysql_connect($host,$user,$password); $result = mysql_db_query("database","select * from table"); while($row = mysql_fetch_object($result)) { echo $row->user_id; echo $row->fullname; } mysql_free_result($result);?&gt; </programlisting> </example> </para> <para> Voir aussi <function>mysql_fetch_array</function> et <function>mysql_fetch_row</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-fetch-row"> <refnamediv> <refname>mysql_fetch_row</refname> <refpurpose>Retourne une ligne de r&eacute;sultat sous la forme d'un tableau.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>array <function>mysql_fetch_row</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_fetch_row</function> retourne un tableau &eacute;num&eacute;r&eacute; qui correspond &agrave; la ligne demand&eacute;e, ou &false; s'il ne reste plus de ligne. </para> <para> <function>mysql_fetch_row</function> va rechercher une ligne dans le r&eacute;sultat associ&eacute; &agrave; l'identifiant de r&eacute;sultat sp&eacute;cifi&eacute;. La ligne est retourn&eacute;e sous la forme d'un tableau. Chaque colonne est enregistr&eacute;e sous la forme d'un tableau commen&ccedil;ant &agrave; la position <literal>0</literal>. </para> <para> Les appels suivants &agrave; <function>mysql_fetch_row</function> retourneront la ligne suivante dans le r&eacute;sultat, ou &false; si il n'y a plus de ligne disponible. </para> <para> Voir aussi <function>mysql_fetch_array</function>, <function>mysql_fetch_object</function>, <function>mysql_data_seek</function>, <function>mysql_fetch_lengths</function> et <function>mysql_result</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-field-flags"> <refnamediv> <refname>mysql_field_flags</refname> <refpurpose> Retourne le s&eacute;maphore associ&eacute; &agrave; la colonne sp&eacute;cifi&eacute;e dans le r&eacute;sultat courant. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mysql_field_flags</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter>field_offset</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_field_flags</function> retourne le s&eacute;maphore associ&eacute; au champs sp&eacute;cifi&eacute; par <parameter>field_offset</parameter>. Les s&eacute;maphores sont retourn&eacute;s comme des mots, s&eacute;par&eacute;s par des espaces, ce qui les rend faciles &agrave; s&eacute;parer, avec la commande <function>explode</function>. </para> <para> Les valeurs suivantes (pour une version suffisamment r&eacute;cente de MySQL) sont disponibles : "not_null", "primary_key", "unique_key", "multiple_key", "blob", "unsigned", "zerofill", "binary", "enum", "auto_increment", "timestamp". </para> <para> Pour des raisons de compatibilit&eacute; ascendante, mysql_fieldflags() peut encore &ecirc;tre utilis&eacute;. </para> </refsect1> </refentry> <refentry id="function.mysql-field-name"> <refnamediv> <refname>mysql_field_name</refname> <refpurpose> Retourne le nom d'une colonne </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mysql_field_name</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter>field_index</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_field_name</function> retourne le nom d'une colonne. Les arguments de la fonction sont un identifiant de r&eacute;sultat <parameter>result_identifier</parameter> et l'index du champs, ie.<literal>mysql_field_name($result,2);</literal>. </para> <para> <function>mysql_field_name</function> retournera le nom du deuxi&egrave;me champs dans le r&eacute;sultat associ&eacute; &agrave; $result. </para> <para> Pour des raisons de compatibilit&eacute; ascendante, mysql_fieldname() peut encore &ecirc;tre utilis&eacute;. </para> </refsect1> </refentry> <refentry id="function.mysql-field-len"> <refnamediv> <refname>mysql_field_len</refname> <refpurpose> Retourne la longueur du champs sp&eacute;cifi&eacute;. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_field_len</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter>field_offset</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_field_len</function> retourne la taille du champs sp&eacute;cifi&eacute; par son offset <parameter>field_offset</parameter>. </para> <para> Pour des raisons de compatibilit&eacute; ascendante, mysql_fieldlen() peut encore &ecirc;tre utilis&eacute;. </para> </refsect1> </refentry> <refentry id="function.mysql-field-seek"> <refnamediv> <refname>mysql_field_seek</refname> <refpurpose> D&eacute;place le pointeur de r&eacute;sultat </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_field_seek</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter>field_offset</parameter></paramdef> </funcprototype> </funcsynopsis> <para> Place le pointeur de r&eacute;sultat sur le champs sp&eacute;cifi&eacute;. Lors du prochain appel &agrave; <function>mysql_fetch_field</function> qui n'aura pas d'argument d'index de champs, le champs d&eacute;sormais point&eacute; sera retourn&eacute;. </para> <para> Voir aussi <function>mysql_fetch_field</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-field-table"> <refnamediv> <refname>mysql_field_table</refname> <refpurpose> Retourne le nom de la table o&ugrave; se trouve une colonne </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mysql_field_table</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter>field_offset</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_field_table</function> retourne le nom de la table o&ugrave; se trouve une colonne. Pour des raisons de compatibilit&eacute; ascendante, mysql_fieldtable() peut encore &ecirc;tre utilis&eacute;. </para> </refsect1> </refentry> <refentry id="function.mysql-field-type"> <refnamediv> <refname>mysql_field_type</refname> <refpurpose> Retourne le type de la colonne sp&eacute;cifi&eacute;e dans le r&eacute;sultat courant. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mysql_field_type</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter>field_offset</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_field_type</function> est similaire &agrave; la fonction <function>mysql_field_name</function>. Les arguments sont identiques, mais c'est le type du champs qui est retourn&eacute;. Il vaudra "int", "real", "string", "blob", ou d'autres, comme d&eacute;taill&eacute; dans la documentation MySQL. <example> <title>Types mysql field</title> <programlisting role="php">&lt;?php mysql_connect("localhost:3306"); mysql_select_db("wisconsin"); $result = mysql_query("SELECT * FROM onek"); $fields = mysql_num_fields($result); $rows = mysql_num_rows($result); $i = 0; $table = mysql_field_table($result, $i); echo "Your '".$table."' table has ".$fields." fields et ".$rows." records &lt;br&gt;"; echo "The table has the following fields &lt;br&gt;"; while ($i &lt; $fields) { $type = mysql_field_type($result, $i); $name = mysql_field_name($result, $i); $len = mysql_field_len($result, $i); $flags = mysql_field_flags($result, $i); echo $type." ".$name." ".$len." ".$flags."&lt;br&gt;"; $i++; } mysql_close();?&gt; </programlisting> </example> </para> <para> Pour des raisons de compatibilit&eacute; ascendante, mysql_fieldtype() peut encore &ecirc;tre utilis&eacute;. </para> </refsect1> </refentry> <refentry id="function.mysql-free-result"> <refnamediv> <refname>mysql_free_result</refname> <refpurpose>Efface le r&eacute;sultat de la m&eacute;moire.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_free_result</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_free_result</function> n'est &agrave; appeler que si vous avez peur d'utiliser trop de m&eacute;moire durant l'ex&eacute;cution de votre script. Toute la m&eacute;moire associ&eacute;e &agrave; l'identifiant de r&eacute;sultat sera automatiquement lib&eacute;r&eacute;e. </para> <para> Pour des raisons de compatibilit&eacute; ascendante, mysql_freeresult() peut encore &ecirc;tre utilis&eacute;. </para> </refsect1> </refentry> <refentry id="function.mysql-insert-id"> <refnamediv> <refname>mysql_insert_id</refname> <refpurpose> Retourne l'identifiant g&eacute;n&eacute;r&eacute; par la derni&egrave;re requ&ecirc;te INSERT. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_insert_id</function></funcdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_insert_id</function> retourne le dernier identifiant g&eacute;n&eacute;r&eacute; par un champs de type AUTO_INCREMENT, sur la connexion MySQL courante, ou bien s&ucirc;r la connexion sp&eacute;cifi&eacute;e par <parameter>link_identifier</parameter>. <function>mysql_insert_id</function> ne prend aucun argument. Elle retourne le dernier identifiant g&eacute;n&eacute;r&eacute; par la derni&egrave;re fonction INSERT effectu&eacute;e. </para> </refsect1> </refentry> <refentry id="function.mysql-list-dbs"> <refnamediv> <refname>mysql_list_dbs</refname> <refpurpose> Liste les bases de donn&eacute;es disponibles sur le serveur MySQL. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>resource <function>mysql_list_dbs</function></funcdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_list_dbs</function> retournera un identifiant de r&eacute;sultat, qui contiendra les noms des bases de donn&eacute;es disponibles sur la connexion MySQL courante, ou bien s&ucirc;r la connexion sp&eacute;cifi&eacute;e par <parameter>link_identifier</parameter>. Utilisez la fonction <function>mysql_tablename</function> pour lire toutes les bases de donn&eacute;es. </para> <para> Pour des raisons de compatibilit&eacute; ascendante, mysql_listdbs() est encore disponible. </para> </refsect1> </refentry> <refentry id="function.mysql-list-fields"> <refnamediv> <refname>mysql_list_fields</refname> <refpurpose>Liste les champs du r&eacute;sultat MySQL.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>resource <function>mysql_list_fields</function></funcdef> <paramdef>string <parameter>database_name</parameter></paramdef> <paramdef>string <parameter>table_name</parameter></paramdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_list_fields</function> recherche les informations relatives &agrave; la table <parameter>table_name</parameter> sur la connexion MySQL courante, ou bien s&ucirc;r la connexion sp&eacute;cifi&eacute;e par <parameter>link_identifier</parameter>. Les arguments sont la base de donn&eacute;es et le nom de la table. Un pointeur de r&eacute;sultat est retourn&eacute; et pourra &ecirc;tre pass&eacute; &agrave; <function>mysql_field_flags</function>, <function>mysql_field_len</function>, <function>mysql_field_name</function> et <function>mysql_field_type</function>. </para> <para> Un identifiant de r&eacute;sultat est un entier positif. La fonction retourne -1 si une erreur survient. Une cha&icirc;ne d&eacute;crivant le probl&egrave;me rencontr&eacute; sera plac&eacute;e dans la variable <literal>$phperrmsg</literal> et, &agrave; moins que la fonction n'ait &eacute;t&eacute; appel&eacute;e sous la forme <literal>&#64;mysql()</literal>, cette erreur sera aussi affich&eacute;e. </para> <para> Pour des raisons de compatibilit&eacute; ascendante, mysql_listfields() est encore disponible. </para> </refsect1> </refentry> <refentry id="function.mysql-list-tables"> <refnamediv> <refname>mysql_list_tables</refname> <refpurpose>Liste les tables d'une base de donn&eacute;es.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>resource <function>mysql_list_tables</function></funcdef> <paramdef>string <parameter>database</parameter></paramdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_list_tables</function> prend le nom d'une base de donn&eacute;es <parameter>database</parameter> et retourne un identifiant de r&eacute;sultat, qui contiendra la liste des tables sur la connexion MySQL courante, ou bien s&ucirc;r la connexion sp&eacute;cifi&eacute;e par <parameter>link_identifier</parameter>. La fonction <function>mysql_tablename</function> est le meilleur moyen d'extraire les noms des tables depuis l'identifiant de r&eacute;sultat. </para> <para> Pour des raisons de compatibilit&eacute; ascendante, mysql_listtables() est encore disponible. </para> </refsect1> </refentry> <refentry id="function.mysql-num-fields"> <refnamediv> <refname>mysql_num_fields</refname> <refpurpose>Retourne le nombre de champs d'un r&eacute;sultat.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_num_fields</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_num_fields</function> retourne le nombre de champs du r&eacute;sultat <parameter>result_identifier</parameter>. </para> <para> Voir aussi <function>mysql_db_query</function>, <function>mysql_query</function>, <function>mysql_fetch_field</function> et <function>mysql_num_rows</function>. </para> <para> Pour des raisons de compatibilit&eacute; ascendante mysql_numfields() est encore disponible. </para> </refsect1> </refentry> <refentry id="function.mysql-num-rows"> <refnamediv> <refname>mysql_num_rows</refname> <refpurpose>Retourne le nombre de lignes d'un r&eacute;sultat.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_num_rows</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_num_rows</function> retourne le nombre de lignes d'un r&eacute;sultat. Cette commande n'est valide que pour les commandes SELECT . Pour conna&icirc;tre le nombre de lignes retourn&eacute;es par INSERT, UPDATE ou DELETE, utilisez <function>mysql_affected_rows</function>. </para> <example> <title> Exemple <function>mysql_num_rows</function> par crubel&#64;trilizio.org </title> <programlisting role="php">&lt;?php $conn = mysql_connect("adresse de l'h&ocirc;te", "utilisateur", "mot de passe"); mysql_select_db("base",$conn); // n&eacute;cessaire si vous avez plusieurs bases $Resultfornummembers = mysql_query("SELECT * FROM Accounts",$conn); $NumMembers = mysql_num_rows($Resultfornummembers); echo "$NumMembers Membres";?&gt; </programlisting> </example> <para> Voir aussi <function>mysql_db_query</function>, <function>mysql_query</function> et <function>mysql_fetch_row</function>. </para> <para> Pour des raisons de compatibilit&eacute; ascendante mysql_numrows() est encore disponible. </para> </refsect1> </refentry> <refentry id="function.mysql-pconnect"> <refnamediv> <refname>mysql_pconnect</refname> <refpurpose> Ouvre une connexion persistante &agrave; un serveur MySQL. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>resource <function>mysql_pconnect</function></funcdef> <paramdef>string <parameter> <optional>hostname <optional>:port</optional> <optional>:/path/to/socket</optional> </optional> </parameter> </paramdef> <paramdef>string <parameter><optional>username</optional></parameter> </paramdef> <paramdef>string <parameter><optional>password</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_pconnect</function> retourne un lien persistant positif en cas de succ&egrave;s et sinon &false; en cas d'erreur. </para> <para> <function>mysql_pconnect</function> &eacute;tablit une connexion persistante &agrave; un serveur MySQL. Tous les arguments sont optionnels et des valeurs par d&eacute;faut seront utilis&eacute;r en cas d'omission ('<literal>localhost</literal>', nom d'utilisateur propri&eacute;taire du processus, mot de passe vide). </para> <para> Le nom de l'h&ocirc;te peut aussi inclure le num&eacute;ro de port, c'est-&agrave;-dire &quot;hostname:port&quot; ou un chemin jusqu'&agrave; la socket <literal>:/path/to/socket</literal> pour l'h&ocirc;te local. <note> <para> Le support de &quot;:port&quot; a &eacute;t&eacute; ajout&eacute; &agrave; partir de la version 3.0B4. </para> <para> Le support de &quot;:/path/to/socket&quot; a &eacute;t&eacute; ajout&eacute; &agrave; partir de la version 3.0.10. </para> </note> </para> <para> <function>mysql_pconnect</function> se comporte exactement comme <function>mysql_connect</function>, mais avec deux diff&eacute;rences majeures : </para> <para> Premi&egrave;rement, lors de la connexion, la fonction essaie de trouver une connexion permanente d&eacute;j&agrave; ouverte sur cet h&ocirc;te, avec le m&ecirc;me nom d'utilisateur et de mot de passe. Si une telle connexion est trouv&eacute;e, son identifiant est retourn&eacute;, sans ouvrir de nouvelle connexion. </para> <para> Deuxi&egrave;mement, la connexion au serveur MySQL ne sera pas termin&eacute;e avec la fin du script. Au lieu de cela, le lien sera conserv&eacute; pour un prochain acc&egrave;s (<function>mysql_close</function> ne terminera pas une connexion persistante &eacute;tablie par <function>mysql_pconnect</function>). </para> <para> C'est pourquoi ce type de connexion est dite 'persistante'. </para> </refsect1> </refentry> <refentry id="function.mysql-unbuffered-query"> <refnamediv> <refname>mysql_unbuffered_query</refname> <refpurpose> Ex&eacute;cute une requ&ecirc;te SQL sans mobiliser les r&eacute;sultats </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>resource <function>mysql_unbuffered_query</function></funcdef> <paramdef>string <parameter>query</parameter></paramdef> <paramdef>resource <parameter><optional>link_identifier</optional></parameter> </paramdef> <paramdef>int <parameter><optional>result_mode</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_unbuffered_query</function> envoie la requ&ecirc;te SQL <parameter>query</parameter> au serveur MySQL identifi&eacute; par <parameter>link_identifier</parameter>, sans pr&eacute;parer les r&eacute;sultats pour la lecture, comme le fait <function>mysql_query</function>. D'une part, cela r&eacute;duit consid&eacute;rablement la consommation de m&eacute;moire par MySQL, lorsque les requ&ecirc;tes g&eacute;n&egrave;re des r&eacute;sultats de grandes tailles. D'autre part, vous pourrez utiliser les r&eacute;sultats d&egrave;s que la premi&egrave;re ligne aura &eacute;t&eacute; lue : pas besoin d'attendre que la requ&ecirc;te ait compl&egrave;tement &eacute;t&eacute; ex&eacute;cut&eacute;e. </para> <note> <para> L'int&eacute;r&ecirc;t de <function>mysql_unbuffered_query</function> est temp&eacute;r&eacute; par une limitation : <function>mysql_num_rows</function> ne fonctionne pas sur une ressource retourn&eacute;e par <function>mysql_unbuffered_query</function>. Vous devez aussi lire tous les r&eacute;sultats d'une premi&egrave;re requ&ecirc;te ex&eacute;cut&eacute;e avec <function>mysql_unbuffered_query</function>, avant de pouvoir en ex&eacute;cuter une autre. </para> </note> <para> Voir aussi <function>mysql_query</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-query"> <refnamediv> <refname>mysql_query</refname> <refpurpose>Envoie une requ&ecirc;te SQL &agrave; un serveur MySQL.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>resource <function>mysql_query</function></funcdef> <paramdef>string <parameter>query</parameter></paramdef> <paramdef>resource <parameter><optional>link_identifier</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_query</function> envoie une requ&ecirc;te SQL &agrave; la base de donn&eacute;es actuellement active sur le serveur MysQL. Si <parameter>link_identifier</parameter> n'est pas pr&eacute;cis&eacute;, la derni&egrave;re connexion est utilis&eacute;e. Si aucune connexion n'a &eacute;t&eacute; ouverte, la fonction tentera d'en ouvrir une, avec la fonction <function>mysql_connect</function> mais sans aucun param&egrave;tre (c'est-&agrave;-dire avec les valeurs par d&eacute;faut). </para> <para> <function>mysql_query</function> retourne &true; ou &false;, pour indiquer le succ&egrave;s ou l'&eacute;chec de la requ&ecirc;te. En cas de retour &true;, la requ&ecirc;te &eacute;tait valide et a pu &ecirc;tre ex&eacute;cut&eacute; sur le serveur. Cela n'indique pas le nombre de lignes affect&eacute;es, ou retourn&eacute;es. Il est parfaitement possible qu'une requ&ecirc;te valide n'affecte aucune ligne ou ne retourne aucune ligne. </para> <para> L'exemple suivant est syntaxiquement invalide, ce qui conduit <function>mysql_query</function> &agrave; l'&eacute;chec et retourne &false;: <example> <title><function>mysql_query</function></title> <programlisting role="php">&lt;?php $result = mysql_query ("SELECT * WHERE 1=1") or die ("Requ&ecirc;te invalide");?&gt; </programlisting> </example> </para> <para> L'exemple suivant est s&eacute;mantiquement invalide si <literal>my_col</literal> n'est pas une colonne de la table <literal>my_tbl</literal>, ce qui conduit <function>mysql_query</function> &agrave; l'&eacute;chec et retourne &false; : <example> <title><function>mysql_query</function></title> <programlisting role="php">&lt;?php $result = mysql_query ("SELECT my_col FROM my_tbl") or die ("Requ&ecirc;te invalide");?&gt; </programlisting> </example> </para> <para> <function>mysql_query</function> &eacute;chouera aussi et retournera aussi &false; si les droits d'acc&egrave;s ne sont pas suffisants. </para> <para> En supposant que la requ&ecirc;te r&eacute;ussisse, vous pouvez appeler <function>mysql_affected_rows</function> pour conna&icirc;tre le nombre de lignes affect&eacute;es (pour les commandes DELETE, INSERT, REPLACE, ou UPDATE ). Pour les commandes SELECT , <function>mysql_query</function> retourne un identifiant de r&eacute;sultat que vous pouvez passer &agrave; <function>mysql_result</function>. Lorsque vous avez termin&eacute; avec le r&eacute;sultat, lib&eacute;rez la m&eacute;moire avec <function>mysql_free_result</function>. </para> <para> Voir aussi <function>mysql_affected_rows</function>, <function>mysql_unbuffered_query</function>, <function>mysql_db_query</function>, <function>mysql_free_result</function>, <function>mysql_result</function>, <function>mysql_select_db</function> et <function>mysql_connect</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-result"> <refnamediv> <refname>mysql_result</refname> <refpurpose>Retourne un champs d'un r&eacute;sultat.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>mixed <function>mysql_result</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter>row</parameter></paramdef> <paramdef>mixed <parameter> <optional>field</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_result</function> retourne le contenu d'un champs dans le r&eacute;sultat MySQL <parameter>result_identifier</parameter>. L'argument <parameter>row</parameter> peut-&ecirc;tre un offset de champs, ou le nom d'un champs, ou le nom de la table + point + le nom du champs ("table.champs"). Si la colonne a &eacute;t&eacute; alias&eacute;e, utilisez de pr&eacute;f&eacute;rence l'alias. </para> <para> Lorsque vous travaillez sur des r&eacute;sultats de grande taille, il est conseill&eacute; d'utiliser une des fonctions qui vont rechercher une ligne enti&egrave;re dans un tableau. Ces fonctions sont NETTEMENT plus rapides. De plus, utiliser un offset num&eacute;riques est aussi beaucoup plus rapide que sp&eacute;cifier un nom litt&eacute;ral. </para> <para> Les appels <function>mysql_result</function> ne devraient pas &ecirc;tre m&eacute;lang&eacute;s avec d'autres fonctions qui travaillent aussi sur le r&eacute;sultat. </para> <para> Alternatives &agrave; haut rendement, RECOMMANDEES : <function>mysql_fetch_row</function>, <function>mysql_fetch_array</function> et <function>mysql_fetch_object</function>. </para> </refsect1> </refentry> <refentry id="function.mysql-select-db"> <refnamediv> <refname>mysql_select_db</refname> <refpurpose>S&eacute;lectionne une base de donn&eacute;es MySQL.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mysql_select_db</function></funcdef> <paramdef>string <parameter>database_name</parameter></paramdef> <paramdef>resource <parameter> <optional>link_identifier</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_select_db</function> retourne &true; en cas de succ&egrave;s, &false; sinon. </para> <para> <function>mysql_select_db</function> change la base de donn&eacute;es active sur la connexion repr&eacute;sent&eacute;e par <parameter>link_identifier</parameter>. Si aucun identifiant n'est sp&eacute;cifi&eacute;, la derni&egrave;re connexion est utilis&eacute;e. S'il n'y a pas de derni&egrave;re connexion, la fonction tentera de se connecter seule, avec <function>mysql_connect</function> et les param&egrave;tres par d&eacute;faut. </para> <para> Toutes les requ&ecirc;tes suivantes avec <function>mysql_query</function> seront faites avec la base de donn&eacute;es active. </para> <para> Voir aussi <function>mysql_connect</function>, <function>mysql_pconnect</function> et <function>mysql_query</function>. </para> <para> Pour des raisons de compatibilit&eacute; ascendante mysql_selectdb() est encore disponible. </para> </refsect1> </refentry> <refentry id="function.mysql-tablename"> <refnamediv> <refname>mysql_tablename</refname> <refpurpose> Lit le nom de la table qui contient le champs sp&eacute;cifi&eacute;. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mysql_tablename</function></funcdef> <paramdef>resource <parameter>result_identifier</parameter></paramdef> <paramdef>int <parameter>i</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_tablename</function> prend le pointeur de r&eacute;sultat obtenu avec <function>mysql_list_tables</function> ou bien un index entier et retourne le nom de la table. La fonction <function>mysql_num_rows</function> peut &ecirc;tre utilis&eacute;e pour d&eacute;terminer le nombre de tables dans le pointeur de r&eacute;sultat. <example> <title>Exemple <function>mysql_tablename</function></title> <programlisting role="php">&lt;?php mysql_connect("localhost:3306"); $result = mysql_list_tables ("wisconsin"); $i = 0; while ($i &lt; mysql_num_rows($result)) { $tb_names[$i] = mysql_tablename ($result, $i); echo $tb_names[$i] . "&lt;br&gt;"; $i++; }?&gt; </programlisting> </example> </para> </refsect1> </refentry> <refentry id="function.mysql-get-client-info"> <refnamediv> <refname>mysql_get_client_info</refname> <refpurpose>Lit les informations sur le client MySQL</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mysql_get_client_info</function></funcdef> <paramdef>void <parameter></parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_get_client_info</function> retourne une cha&icirc;ne qui repr&eacute;sente le num&eacute;ro de version du client utilis&eacute; par PHP. </para> <para> <function>mysql_get_client_info</function> a &eacute;t&eacute; ajout&eacute;e en PHP 4.0.5. </para> </refsect1> </refentry> <refentry id="function.mysql-get-host-info"> <refnamediv> <refname>mysql_get_host_info</refname> <refpurpose>Lit les informations sur l'h&ocirc;te MySQL</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mysql_get_host_info</function></funcdef> <paramdef>resource <parameter><optional>link_identifier</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_get_host_info</function>retourne une cha&icirc;ne qui repr&eacute;sente le type de connexion utilis&eacute; avec la connexion <parameter>link_identifier</parameter>, y compris le nom du serveur h&ocirc;te. Si <parameter>link_identifier</parameter> est omis, la derni&egrave;re connexion ouverte est utilis&eacute;e. </para> <para> <function>mysql_get_host_info</function> a &eacute;t&eacute; ajout&eacute;e en PHP 4.0.5. </para> </refsect1> </refentry> <refentry id="function.mysql-get-proto-info"> <refnamediv> <refname>mysql_get_proto_info</refname> <refpurpose>Lit les informations sur le protocole MySQL</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mysql_get_proto_info</function></funcdef> <paramdef>resource <parameter><optional>link_identifier</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_get_proto_info</function> retourne une cha&icirc;ne qui repr&eacute;sente la version du protocole utilis&eacute; par la connexion <parameter>link_identifier</parameter>. Si <parameter>link_identifier</parameter> est omis, la derni&egrave;re connexion ouverte est utilis&eacute;e. </para> <para> <function>mysql_get_proto_info</function> a &eacute;t&eacute; ajout&eacute;e en PHP 4.0.5. </para> </refsect1> </refentry> <refentry id="function.mysql-get-server-info"> <refnamediv> <refname>mysql_get_server_info</refname> <refpurpose>Lit les informations sur le serveur MySQL</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mysql_get_server_info</function></funcdef> <paramdef>resource <parameter><optional>link_identifier</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mysql_get_server_info</function> retourne une cha&icirc;ne qui repr&eacute;sente la version du serveur, dont la connexion est Si <parameter>link_identifier</parameter> est omis, la derni&egrave;re connexion ouverte est utilis&eacute;e. </para> <para> <function>mysql_get_server_info</function> a &eacute;t&eacute; ajout&eacute;e en PHP 4.0.5. </para> </refsect1> </refentry> </reference> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t sgml-parent-document:nil sgml-default-dtd-file:"././manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> \ No newline at end of file Index: phpdoc/fr/functions/pcntl.xml +++ phpdoc/fr/functions/pcntl.xml <?xml encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <reference id="ref.pcntl"> <title>Contr&ocirc;le des processus</title> <titleabbrev>PCNTL</titleabbrev> <partintro> <para> Le gestionnaire de contr&ocirc;le des processus n'est pas activ&eacute; par d&eacute;faut. Il faut utiliser l'option de configuration <link linkend="install.configure.enable-pcntl">--enable-pcntl</link> lors de la compilation de PHP pour l'activer. </para> <para> La liste suivante rassemble tous les signaux qui sont actuellement support&eacute;s par les fonctions de gestion des processus de PHP. Reportez vous &agrave; votre manuel pour plus de d&eacute;tails sur les comportements de ces signaux. <table> <title>Signaux support&eacute;s</title> <tgroup cols="2"> <tbody> <row> <entry><literal>SIG_IGN</literal></entry> <entry><literal>SIGFPE</literal></entry> <entry><literal>SIGCONT</literal></entry> </row> <row> <entry><literal>SIG_DFL</literal></entry> <entry><literal>SIGKILL</literal></entry> <entry><literal>SIGSTOP</literal></entry> </row> <row> <entry><literal>SIG_ERR</literal></entry> <entry><literal>SIGUSR1</literal></entry> <entry><literal>SIGTSTP</literal></entry> </row> <row> <entry><literal>SIGHUP</literal></entry> <entry><literal>SIGUSR2</literal></entry> <entry><literal>SIGTTIN</literal></entry> </row> <row> <entry><literal>SIGINT</literal></entry> <entry><literal>SIGSEGV</literal></entry> <entry><literal>SIGTTOU</literal></entry> </row> <row> <entry><literal>SIGQUIT</literal></entry> <entry><literal>SIGPIPE</literal></entry> <entry><literal>SIGURG</literal></entry> </row> <row> <entry><literal>SIGILL</literal></entry> <entry><literal>SIGALRM</literal></entry> <entry><literal>SIGXCPU</literal></entry> </row> <row> <entry><literal>SIGTRAP</literal></entry> <entry><literal>SIGTERM</literal></entry> <entry><literal>SIGXFSZ</literal></entry> </row> <row> <entry><literal>SIGABRT</literal></entry> <entry><literal>SIGSTKFLT</literal></entry> <entry><literal>SIGVTALRM</literal></entry> </row> <row> <entry><literal>SIGIOT</literal></entry> <entry><literal>SIGCHLD</literal></entry> <entry><literal>SIGPROF</literal></entry> </row> <row> <entry><literal>SIGBUS</literal></entry> <entry><literal>SIGCLD</literal></entry> <entry><literal>SIGWINCH</literal></entry> </row> <row> <entry><literal>SIGPOLL</literal></entry> <entry><literal>SIGIO</literal></entry> <entry><literal>SIGPWR</literal></entry> </row> <row> <entry><literal>SIGSYS</literal></entry> <entry><literal></literal></entry> <entry><literal></literal></entry> </row> </tbody> </tgroup> </table> </para> <sect1 id="pcntl-example"> <title>Exemple de contr&ocirc;le de processus</title> <para> Cet exemple effectue un fork du processus d&eacute;mon gr&acirc;ce &agrave; un gestionnaire de signaux. </para> <example> <title>Process Control Example</title> <programlisting role="php"> &lt;?php $pid = pcntl_fork(); if ($pid == -1) { die("could not fork"); } else if ($pid) { exit(); // we are the parent } else { // we are the child } // detatch from the controlling terminal if (!posix_setsid()) { die("could not detach from terminal"); } // setup signal handlers pcntl_signal(SIGTERM, "sig_handler"); pcntl_signal(SIGHUP, "sig_handler"); // loop forever performing tasks while(1) { // do something interesting here } function sig_handler($signo) { switch($signo) { case SIGTERM: // handle shutdown tasks exit; break; case SIGHUP: // handle restart tasks break; default: // handle all other signals } } ?&lt; </programlisting> </example> </sect1> </partintro> <refentry id="function.pcntl-fork"> <refnamediv> <refname>pcntl_fork</refname> <refpurpose>Forks the currently running process</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>pcntl_fork</function></funcdef> <void/> </funcprototype> </funcsynopsis> <para> <function>pcntl_fork</function> cr&eacute;e un processus fils, qui ne diff&egrave;re du processus p&egrave;re que par l'identifiant de processus et l'identifiant PPID. Reportez vous &agrave; la page de man fork(2) pour avoir des d&eacute;tails sur le comportement de cette fonction sur votre syst&egrave;me. </para> <para> En cas de succ&egrave;s, le PID (identifiant de processus) du fils est retourn&eacute; dans le processus p&egrave;re, et 0 est retourn&eacute; dans le processus fils. En cas d'&eacute;chec, -1 est retourn&eacute; dans le contexte du p&egrave;re, aucun processu fils ne sera cr&eacute;&eacute; et PHP l&egrave;vera une erreur. </para> <para> Voir aussi <function>pcntl_waitpid</function> et <function>pcntl_signal</function>. </para> </refsect1> </refentry> <refentry id="function.pcntl-signal"> <refnamediv> <refname>pcntl_signal</refname> <refpurpose>Installe un gestionnaire de signaux</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>pcntl_signal</function></funcdef> <paramdef>int <parameter>signo</parameter></paramdef> <paramdef>mixed <parameter>handle</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>pcntl_signal</function> installe un nouveau gestionnaire de signaux opur le signal indiqu&eacute; par le param&egrave;tre <parameter>signo</parameter>. Le gestionnaire de signaux est affect&eacute; &agrave; <parameter>handler</parameter> qui peut &ecirc;tre le nom d'une fonction utilisateur, ou bien l'une des deux constantes globales <constant>SIG_IGN</constant> et <constant>SIG_DFL</constant>. </para> <para> <function>pcntl_signal</function> retourne &true; en cas de succ&egrave;s et &false; en cas d'&eacute;chec. </para> <para> Voir aussi <function>pcntl_fork</function> et <function>pcntl_waitpid</function>. </para> </refsect1> </refentry> <refentry id="function.pcntl-waitpid"> <refnamediv> <refname>pcntl_waitpid</refname> <refpurpose>Attend la fin de l'ex&eacute;cution d'un processus fils</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>pcntl_waitpid</function></funcdef> <paramdef>int <parameter>pid</parameter></paramdef> <paramdef>int <parameter>status</parameter></paramdef> <paramdef>int <parameter>options</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>pcntl_waitpid</function> suspend l'ex&eacute;cution du processus courant jusqu'&agrave; ce que un processus fils sp&eacute;cifi&eacute; par le param&egrave;tre <parameter>pid</parameter> ait termin&eacute;, ou bien qu'un signal ait mis fin &agrave; ce processus ou qu'un signal ait appel&eacute; un gestionnaire de signaux. Si le processus fils identifi&eacute; par <parameter>pid</parameter> est d&eacute;j&agrave; termin&eacute; au moment de l'appel de cette fonction (on les appelle des processus "zombie"), la fonction se termine imm&eacute;diatement. Toute ressource syst&egrave;me utilis&eacute; par le processus fils est lib&eacute;r&eacute;e. Reportez vous &agrave; la page de man waitpid(2) pour avoir des d&eacute;tails sur le comportement de cette fonction sur votre syst&egrave;me. </para> <para> <function>pcntl_waitpid</function> retourne l'identifiant de processus du processus fils qui s'est termin&eacute;, ou bien -1 en cas d'erreur ou encore z&eacute;ro si <constant>WNOHANG</constant> a &eacute;t&eacute; utilis&eacute;e et qu'aucun processus fils n'&eacute;tait disponible. </para> <para> Le param&egrave;tre <parameter>pid</parameter> peut prendre l'une des valeurs suivantes : <table> <title>Valeurs possibles de <parameter>pid</parameter></title> <tgroup cols="2"> <tbody> <row> <entry><literal>&lt; -1</literal></entry> <entry> attend que tous les processus fils dont l'identifiant de groupe est &eacute;gal &agrave; la valeur absolue de <parameter>pid</parameter> soient termin&eacute;s. </entry> </row> <row> <entry><literal>-1</literal></entry> <entry> attend que tous les processus fils soient termin&eacute;s. Ceci est le m&ecirc;me comportement que celui de la fonction <function>wait</function>. </entry> </row> <row> <entry><literal>0</literal></entry> <entry> attend que tous les processus fils dont l'identifiant de groupe est &eacute;gal &agrave; celui du processus courant soient termin&eacute;s. </entry> </row> <row> <entry><literal>&gt; 0</literal></entry> <entry> attend que le processus fils dont l'identifiant est &eacute;gal &agrave; <parameter>pid</parameter> soit termin&eacute;. </entry> </row> </tbody> </tgroup> </table> </para> <para> <function>pcntl_waitpid</function> enregistrera des informations sur le statut courant du processus dans le param&egrave;tre <parameter>status</parameter>, qui peut &ecirc;tre acc&eacute;d&eacute; avec les fonctions suivantes : <function>pcntl_wifexited</function>, <function>pcntl_wifstopped</function>, <function>pcntl_wifsignaled</function>, <function>pcntl_wexitstatus</function>, <function>pcntl_wtermsig</function> et <function>pcntl_wstopsig</function>. </para> <para> Le param&egrave;tre <parameter>options</parameter> peut prendre la valeur de z&eacute;ro, ou plusieurs des constantes globales suivantes (combinez les avec l'op&eacute;rateur <literal>OR</literal>) : <table> <title>Valeurs possibles de <parameter>options</parameter></title> <tgroup cols="2"> <tbody> <row> <entry><literal>WNOHANG</literal></entry> <entry> retourne imm&eacute;diatement si aucun processus fils ne s'est termin&eacute;. </entry> </row> <row> <entry><literal>WUNTRACED</literal></entry> <entry> retourne lorsque les processus fils sont arr&ecirc;t&eacute;s et que leur status n'a pas &eacute;t&eacute; mis &agrave; jour. </entry> </row> </tbody> </tgroup> </table> </para> <para> Voir aussi <function>pcntl_fork</function>, <function>pcntl_signal</function>, <function>pcntl_wifexited</function>, <function>pcntl_wifstopped</function>, <function>pcntl_wifsignaled</function>, <function>pcntl_wexitstatus</function>, <function>pcntl_wtermsig</function> et <function>pcntl_wstopsig</function>. </para> </refsect1> </refentry> <refentry id="function.pcntl-wexitstatus"> <refnamediv> <refname>pcntl_wexitstatus</refname> <refpurpose> Retourne le code d'un processus fils termin&eacute; </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>pcntl_wexitstatus</function></funcdef> <paramdef>int <parameter>status</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>pcntl_wexitstatus</function> retourne le code de retour du processus fils. Cette fonction n'est utile que si la fonction <function>pcntl_wifexited</function> a retourn&eacute; &true;. </para> <para> Le param&egrave;tre <parameter>status</parameter> est le param&egrave;tre fourni &agrave; la fonction <function>pcntl_waitpid</function>, qui avait r&eacute;ussi. </para> <para> Voir aussi <function>pcntl_waitpid</function> et <function>pcntl_wifexited</function>. </para> </refsect1> </refentry> <refentry id="function.pcntl-wifexited"> <refnamediv> <refname>pcntl_wifexited</refname> <refpurpose> Retourne &true; si le code de retour repr&eacute;sente une fin normale </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>pcntl_wifexited</function></funcdef> <paramdef>int <parameter>status</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>pcntl_wifexited</function> retourne &true; si le processus fils a retourn&eacute; un code qui repr&eacute;sente une fin normale. </para> <para> Le param&egrave;tre <parameter>status</parameter> est le param&egrave;tre fourni &agrave; la fonction <function>pcntl_waitpid</function>, qui avait r&eacute;ussi. </para> <para> Voir aussi <function>pcntl_waitpid</function> et <function>pcntl_wexitstatus</function>. </para> </refsect1> </refentry> <refentry id="function.pcntl-wifsignaled"> <refnamediv> <refname>pcntl_wifsignaled</refname> <refpurpose> Returns &true; if status code represents a termination due to a signal </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>pcntl_wifsignaled</function></funcdef> <paramdef>int <parameter>status</parameter></paramdef> </funcprototype> </funcsynopsis> <para> Returns &true; if the child process exited because of a signal which was not caught. </para> <para> Le param&egrave;tre <parameter>status</parameter> est le param&egrave;tre fourni &agrave; la fonction <function>pcntl_waitpid</function>, qui avait r&eacute;ussi. </para> <para> Voir aussi <function>pcntl_waitpid</function> et <function>pcntl_signal</function>. </para> </refsect1> </refentry> <refentry id="function.pcntl-wifstopped"> <refnamediv> <refname>pcntl_wifstopped</refname> <refpurpose> Returns &true; if child process is currently stopped </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>pcntl_wifstopped</function></funcdef> <paramdef>int <parameter>status</parameter></paramdef> </funcprototype> </funcsynopsis> <para> Returns &true; if the child process which caused the return is currently stopped; this is only possible if the call to <function>pcntl_waitpid</function> was done using the option <literal>WUNTRACED</literal>. </para> <para> Le param&egrave;tre <parameter>status</parameter> est le param&egrave;tre fourni &agrave; la fonction <function>pcntl_waitpid</function>, qui avait r&eacute;ussi. </para> <para> Voir aussi <function>pcntl_waitpid</function>. </para> </refsect1> </refentry> <refentry id="function.pcntl-wstopsig"> <refnamediv> <refname>pcntl_wstopsig</refname> <refpurpose> Returns the signal which caused the child to stop </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>pcntl_wstopsig</function></funcdef> <paramdef>int <parameter>status</parameter></paramdef> </funcprototype> </funcsynopsis> <para> Returns the number of the signal which caused the child to stop. This function is only useful if <function>pcntl_wifstopped</function> returned &true;. </para> <para> Le param&egrave;tre <parameter>status</parameter> est le param&egrave;tre fourni &agrave; la fonction <function>pcntl_waitpid</function>, qui avait r&eacute;ussi. </para> <para> Voir aussi <function>pcntl_waitpid</function> et <function>pcntl_wifstopped</function>. </para> </refsect1> </refentry> <refentry id="function.pcntl-wtermsig"> <refnamediv> <refname>pcntl_wtermsig</refname> <refpurpose> Returns the signal which caused the child to terminate </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> <funcdef>int <function>pcntl_wtermsig</function></funcdef> <paramdef>int <parameter>status</parameter></paramdef> </funcprototype> </funcsynopsis> <para> Returns the number of the signal that caused the child process to terminate. This function is only useful if <function>pcntl_wifsignaled</function> returned &true;. </para> <para> Le param&egrave;tre <parameter>status</parameter> est le param&egrave;tre fourni &agrave; la fonction <function>pcntl_waitpid</function>, qui avait r&eacute;ussi. </para> <para> Voir aussi <function>pcntl_waitpid</function>, <function>pcntl_signal</function> et <function>pcntl_wifsignaled</function>. </para> </refsect1> </refentry> </reference> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t sgml-parent-document:nil sgml-default-dtd-file:"../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->
« previous php.doc (#969338795) next »