1
0
mirror of https://github.com/php/doc-ru.git synced 2026-04-24 07:48:05 +02:00
Files
2024-11-22 03:46:41 +03:00

142 lines
4.3 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: c2eca73ef79ebe78cebb34053e41b565af504c4f Maintainer: mch Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.pg-get-result" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>pg_get_result</refname>
<refpurpose>
Получает результат асинхронного запроса
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>PgSql\Result</type><type>false</type></type><methodname>pg_get_result</methodname>
<methodparam><type>PgSql\Connection</type><parameter>connection</parameter></methodparam>
</methodsynopsis>
<para>
Функция <function>pg_get_result</function> получает экземпляр класса <classname>PgSql\Result</classname> из асинхронного
запроса, который выполняют функциями <function>pg_send_query</function>,
<function>pg_send_query_params</function> или <function>pg_send_execute</function>.
</para>
<para>
Функция <function>pg_send_query</function> и другие функции, которые отправляют
асинхронные запросы, умеет отправлять на сервер серию запросов один за другим,
а функция <function>pg_get_result</function> получает результаты каждого
запроса по очереди.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>connection</parameter></term>
<listitem>
&pgsql.parameter.connection;
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Функция возвращает экземпляр класса <classname>PgSql\Result</classname>, или &false;,
если доступных результатов не осталось.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&pgsql.changelog.return-result-object;
&pgsql.changelog.connection-object;
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Пример получения результата асинхронного запроса функцией <function>pg_get_result</function></title>
<programlisting role="php">
<![CDATA[
<?php
$dbconn = pg_connect("dbname=publisher") or die("Невозможно соединиться с сервером");
if (!pg_connection_busy($dbconn)) {
pg_send_query($dbconn, "SELECT * FROM authors; SELECT count(*) FROM authors;");
}
$res1 = pg_get_result($dbconn);
echo "Первый вызов функции pg_get_result(): $res1\n";
$rows1 = pg_num_rows($res1);
echo "$res1 содержит $rows1 записей\n\n";
$res2 = pg_get_result($dbconn);
echo "Второй вызов функции pg_get_result(): $res2\n";
$rows2 = pg_num_rows($res2);
echo "$res2 содержит $rows2 записей\n";
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Первый вызов функции pg_get_result(): Resource id #3
Resource id #3 содержит 3 записей
Второй вызов функции pg_get_result(): Resource id #4
Resource id #4 содержит 1 записей
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>pg_send_query</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
-->