1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-27 01:02:19 +01:00
Files
archived-doc-ru/reference/pgsql/functions/pg-escape-string.xml
2021-01-05 20:16:26 +03:00

129 lines
4.5 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: 9af43469f46843451955b8926fe470a9f3d45034 Maintainer: mch Status: ready -->
<!-- Reviewed: yes Maintainer: lex -->
<!-- $Revision$ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.61 -->
<refentry xml:id='function.pg-escape-string' xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>pg_escape_string</refname>
<refpurpose>
Экранирование спецсимволов в строке запроса
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>pg_escape_string</methodname>
<methodparam choice="opt"><type>resource</type><parameter>connection</parameter></methodparam>
<methodparam><type>string</type><parameter>data</parameter></methodparam>
</methodsynopsis>
<para>
Функция <function>pg_escape_string</function> экранирует спецсимволы в строке запроса для
базы данных. Она возвращает экранированную строку в
формате PostgreSQL. Функция <function>pg_escape_string</function> является
наиболее предпочтительным способом экранирования SQL параметров для PostgreSQL, в то время как
<function>addslashes</function> не должна использоваться с PostgreSQL.
Если тип столбца
bytea, то должна использоваться функция <function>pg_escape_bytea</function>
вместо pg_escape_string. Функция <function>pg_escape_identifier</function> должна использоваться для
экранирования идентификаторов (например, имена таблиц или полей).
</para>
<note>
<para>
Функция поддерживается PostgreSQL версии 7.2 и выше.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>connection</parameter></term>
<listitem>
<para>
Ресурс подключения к базе данных PostgreSQL. Если параметр
<parameter>connection</parameter> не задан, будет использовано
подключение по умолчанию - последнее соединение, открытое функцией
<function>pg_connect</function> или <function>pg_pconnect</function>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>data</parameter></term>
<listitem>
<para>
Исходная экранируемая строка.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Возвращает строку, в которой экранированы все необходимые символы.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Пример использования <function>pg_escape_string</function></title>
<programlisting role="php">
<![CDATA[
<?php
// Подключение к базе данных
$dbconn = pg_connect('dbname=foo');
// Чтение текстового файла (содержащего апострофы и обратные слеши)
$data = file_get_contents('letter.txt');
// Экранирование спецсимволов в строке
$escaped = pg_escape_string($data);
// Вставка в таблицу базы данных
pg_query("INSERT INTO correspondence (name, data) VALUES ('My letter', '{$escaped}')");
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>pg_escape_bytea</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
-->