Files
doc-fr/reference/pgsql/functions/pg-fetch-object.xml
Jean-Sébastien Goupil dd98a683cd sync with EN
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@186170 c90b9560-bf6c-de11-be94-00142212c4b1
2005-05-10 22:16:10 +00:00

200 lines
5.9 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.14 $ -->
<!-- EN-Revision: 1.18 Maintainer: jsgoupil Status: ready -->
<refentry id="function.pg-fetch-object">
<refnamediv>
<refname>pg_fetch_object</refname>
<refpurpose>
Lit une ligne de résultat PostgreSQL dans un objet
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>object</type><methodname>pg_fetch_object</methodname>
<methodparam><type>resource</type><parameter>result</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>row</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>result_type</parameter></methodparam>
</methodsynopsis>
<methodsynopsis>
<type>object</type><methodname>pg_fetch_object</methodname>
<methodparam><type>resource</type><parameter>result</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>row</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>class_name</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter>params</parameter></methodparam>
</methodsynopsis>
<para>
<function>pg_fetch_object</function> retourne un objet ainsi que ses
propriétés qui correspond aux noms des champs de la ligne. La fonction
peut optionnellement instancier un objet d'une classe spécifique et passer
les paramètres au constructeur de cette classe.
</para>
&database.fetch-null;
<para>
Du point de vue vitesse, la fonction est identique à
<function>pg_fetch_array</function> et est presque aussi rapide que
<function>pg_fetch_row</function> (la différence est insignifiante).
</para>
<note>
<para>
<parameter>row</parameter> est devenu optionnel depuis &php; 4.1.0.
</para>
</note>
<note>
<para>
La valeur par défaut de <parameter>result_type</parameter> a changé pour
passer de <constant>PGSQL_BOTH</constant> à
<constant>PGSQL_ASSOC</constant> depuis &php; 4.3.0, depuis que les index
numériques sont devenus illégaux.
</para>
</note>
<note>
<para>
<parameter>class_name</parameter> et <parameter>params</parameter> ont été
ajoutés dans &php; 5.0. L'ancienne syntaxe avec
<parameter>result_type</parameter> existe toujours pour des compatibilités
antérieures.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>result</parameter></term>
<listitem>
<para>
Ressource de résultat de requête PostgreSQL, retournée par
<function>pg_query</function>, <function>pg_query_params</function> ou
<function>pg_execute</function> (entre autres).
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>row</parameter></term>
<listitem>
<para>
Numéro de la ligne à récupérer. Les lignes sont numérotées de 0 en
montant. Si l'argument est omis, la ligne suivante est récupérée.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>result_type</parameter></term>
<listitem>
<para>
Ignoré et obsolète. Valeur par défaut : <constant>PGSQL_ASSOC</constant>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>class_name</parameter></term>
<listitem>
<para>
Le nom de la classe à instancier, fixe les propriétés de celles-ci et
ses valeurs de retour. Si rien n'est spécifié, un objet de style
<literal>stdClass</literal> est retourné.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>params</parameter></term>
<listitem>
<para>
Paramètre optionnel de type <type>array</type> pour passer des
arguments au constructeur de la classe
<parameter>class_name</parameter>.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Un objet de type <type>object</type> avec les attributs pour chaque champ
dans le jeu de résultats.
Les valeurs &null; de la base de données sont retournées &null;.
</para>
<para>
&false; est retournée si <parameter>row</parameter> excède le nombre de
lignes dans le jeu de résultats, n'a plus de ligne disponible ou tout
autre erreur.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>pg_fetch_object</function></title>
<programlisting role="php">
<![CDATA[
<?php
$database = 'store';
$db_conn = pg_connect("host=localhost port=5432 dbname=$database");
if (!$db_conn) {
echo "La connexion a la base $database a échouée\n";
exit;
}
$qu = pg_query($db_conn, "SELECT * FROM livres ORDER BY auteur");
while ($data = pg_fetch_object($qu)) {
echo $data->auteur . " (";
echo $data->annee . "): ";
echo $data->titre . "<br />";
}
pg_free_result($qu);
pg_close($db_conn);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>pg_query</function></member>
<member><function>pg_fetch_array</function></member>
<member><function>pg_fetch_assoc</function></member>
<member><function>pg_fetch_row</function></member>
<member><function>pg_fetch_result</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- 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
indent-tabs-mode:nil
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
-->