1
0
mirror of https://github.com/php/doc-ru.git synced 2026-04-28 09:43:16 +02:00
Files
archived-doc-ru/reference/uodbc/functions/odbc-execute.xml
T
Sergey Panteleev 6d43fd64d7 Исправление форматирования
[skip-spellcheck]
[skip-lint]
2022-12-27 03:42:36 +03:00

130 lines
4.8 KiB
XML
Raw 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: 6fadea3dfa2365f52bcb4146e955e4a4baa5ab82 Maintainer: zors1 Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.odbc-execute" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>odbc_execute</refname>
<refpurpose>Выполняет запрос</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>odbc_execute</methodname>
<methodparam><type>resource</type><parameter>statement</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter>params</parameter><initializer>[]</initializer></methodparam>
</methodsynopsis>
<para>
Выполняет запрос, подготовленный <function>odbc_prepare</function>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>statement</parameter></term>
<listitem>
<para>
Ресурс (<type>resource</type>) с идентификатором результата из
<function>odbc_prepare</function>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>params</parameter></term>
<listitem>
<para>
Параметры в <parameter>params</parameter> заменят псевдопеременные
подготовленном запросе по порядку. Элементы этого массива будут
преобразованы в строки при вызове этой функции.
</para>
<para>
Любые параметры в <parameter>params</parameter>, заключённые в одинарные
кавычки, будут восприниматься как имя файла для чтения и отправки на
сервер базы данных в качестве данных для соответствующей псевдопеременной.
</para>
<simpara>
Если необходимо сохранить строку, которая на самом деле начинается и
заканчивается одинарными кавычками, нужно добавить пробел или другой
символ, не являющийся одинарной кавычкой, в начало или конец параметра, что
предотвратит использование параметра в качестве имени файла. Если этот
вариант не подходит, необходимо использовать другой механизм для хранения
строки, например, выполнение запроса напрямую с помощью
<function>odbc_exec</function>.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Пример использования <function>odbc_execute</function> и <function>odbc_prepare</function></title>
<para>
В данном коде <varname>$success</varname> будет иметь значение &true;,
только если все три параметра myproc присутствуют в массиве параметров:
</para>
<programlisting role="php">
<![CDATA[
<?php
$a = 1;
$b = 2;
$c = 3;
$stmt = odbc_prepare($conn, 'CALL myproc(?,?,?)');
$success = odbc_execute($stmt, array($a, $b, $c));
?>
]]>
</programlisting>
</example>
</para>
<para>
Если нужно вызвать хранимую процедуру с использованием параметров INOUT или
OUT, рекомендуется использовать собственный модуль для вашей базы данных
(например, <link linkend="ref.oci8">oci8</link> для Oracle).
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>odbc_prepare</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
-->