1
0
mirror of https://github.com/php/doc-de.git synced 2026-03-24 23:32:10 +01:00
Files
archived-doc-de/reference/pgsql/functions/pg-fetch-array.xml
Martin Samesch 6229c71450 Sync with EN
2022-07-05 21:52:33 +02:00

178 lines
5.3 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: cfeb14a38b666f6a3fc73da70f4a90fbe115e53f Maintainer: conni Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: c2eca73ef79ebe78cebb34053e41b565af504c4f Reviewer: samesch -->
<refentry xml:id="function.pg-fetch-array" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>pg_fetch_array</refname>
<refpurpose>Liefert eine Zeile als Array</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>array</type><type>false</type></type><methodname>pg_fetch_array</methodname>
<methodparam><type>PgSql\Result</type><parameter>result</parameter></methodparam>
<methodparam choice="opt"><type class="union"><type>int</type><type>null</type></type><parameter>row</parameter><initializer>&null;</initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter>mode</parameter><initializer><constant>PGSQL_BOTH</constant></initializer></methodparam>
</methodsynopsis>
<para>
<function>pg_fetch_array</function> gibt ein Array zurück, das die gelesene
Zeile (Tupel, Datensatz) enthält.
</para>
<para>
<function>pg_fetch_array</function> ist eine erweiterte Version von
<function>pg_fetch_row</function>. Zusätzlich zur Speicherung der Daten in
einem numerischen Array (mit den Feldindizes) speichert diese Funktion die
Daten auch in einem assoziativen Array mit den Feldnamen als Indizes. In
der Standardeinstellung wird ein Array mit beiden Indextypen zurückgegeben.
</para>
&database.fetch-null;
<para>
<function>pg_fetch_array</function> ist NICHT wesentlich langsamer als
<function>pg_fetch_row</function> oder <function>pg_fetch_assoc</function>,
ist aber viel einfacher zu benutzen.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>result</parameter></term>
<listitem>
&pgsql.parameter.result;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>row</parameter></term>
<listitem>
<para>
Die Nummer der Zeile des Abfrageergebnisses, das abgerufen werden soll.
Die Nummerierung beginnt bei 0. Fehlt dieser Parameter oder ist er
&null;, so wird jeweils die nächste Zeile abgerufen.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>mode</parameter></term>
<listitem>
&pgsql.parameter.mode;
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Ein <type>&array;</type>, das entweder numerisch (bei 0 beginnend) oder
assoziativ indiziert ist, oder beides. Jeder Wert im <type>&array;</type>
wird als <type>&string;</type> dargestellt. Nullwerte der Datenbank
(<literal>NULL</literal>) werden als &null; zurückgegeben.
</para>
<para>
Bei einem Fehler oder wenn der Parameter <parameter>row</parameter> größer
als die Anzahl der Datensätze im Abfrageergebnis ist oder wenn kein
Datensatz mehr gelesen werden kann, wird &false; zurückgegeben. Der
Versuch, das Ergebnis einer anderen als einer SELECT-Abfrage abzurufen,
gibt ebenfalls &false; zurück.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&pgsql.changelog.result-object;
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>pg_fetch_array</function>-Beispiel</title>
<programlisting role="php">
<![CDATA[
<?php
$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
echo "Konnte keine Verbindung aufbauen.\n";
exit;
}
$result = pg_query($conn, "SELECT author, email FROM authors");
if (!$result) {
echo "Ein Fehler ist aufgetreten.\n";
exit;
}
$arr = pg_fetch_array($result, 0, PGSQL_NUM);
echo $arr[0] . " <- Zeile 1 Autor\n";
echo $arr[1] . " <- Zeile 1 E-mail\n";
// Der Parameter row ist optional. Stattdessen kann
// NULL übergeben werden. Aufeinanderfolgende Aufrufe von
// pg_fetch_array liefern jeweils den nächsten Datensatz.
$arr = pg_fetch_array($result, NULL, PGSQL_ASSOC);
echo $arr["author"] . " <- Zeile 2 Autor\n";
echo $arr["email"] . " <- Zeile 2 E-mail\n";
$arr = pg_fetch_array($result);
echo $arr["author"] . " <- Zeile 3 Autor\n";
echo $arr[1] . " <- Zeile 3 E-mail\n";
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>pg_fetch_row</function></member>
<member><function>pg_fetch_object</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:"~/.phpdoc/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
-->