-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathpg-send-query-params.xml
149 lines (141 loc) · 4.49 KB
/
pg-send-query-params.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 9e6c3416c5c285f807a734e4663c399612777d7e Maintainer: conni Status: ready -->
<refentry xml:id="function.pg-send-query-params" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>pg_send_query_params</refname>
<refpurpose>Sendet ein Kommando und separate Parameter zum Server,
ohne auf die Rückgabe der Ergebnisse zu warten</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>int</type><type>bool</type></type><methodname>pg_send_query_params</methodname>
<methodparam><type>PgSql\Connection</type><parameter>connection</parameter></methodparam>
<methodparam><type>string</type><parameter>query</parameter></methodparam>
<methodparam><type>array</type><parameter>params</parameter></methodparam>
</methodsynopsis>
<para>
Sendet ein Kommando und separate Parameter zum Server ohne auf die
Rückgabe der Ergebnisse zu warten.
</para>
<para>
Diese Funktion ist gleichwertig zu <function>pg_send_query</function>
mit dem Unterschied, dass Parameter für die Abfrage außerhalb des
<parameter>query</parameter>-Strings übergeben werden können. Diese
Parameter werden genauso verarbeitet, wie bei
<function>pg_query_params</function> beschrieben. Genau wie
<function>pg_query_params</function> kann diese Funktion nur mit
PostgreSQL ab der Version 7.4 verwendet werden und es darf nur ein
einziges Kommando im Abfragestring enthalten sein.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>connection</parameter></term>
<listitem>
&pgsql.parameter.connection;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>query</parameter></term>
<listitem>
<para>
Die parametrisierte Abfrage. Diese darf nur ein einziges
SQL-Kommando enthalten (mehrere Kommandos, durch Semikolon
getrennt, sind nicht zulässig). Falls Parameter übergeben werden,
werden sie als $1, $2, ... referenziert.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>params</parameter></term>
<listitem>
<para>
Ein Array mit Parameterwerten, mit denen die Platzhalter $1, $2
usw. in der ursprünglichen vorbereiteten Abfrage ersetzt werden.
Die Anzahl der Elemente dieses Arrays muss mit der Anzahl der
Platzhalter übereinstimmen.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Gibt bei Erfolg &true; zurück und &false; oder <literal>0</literal>, falls ein Fehler auftrat.
Benutzen Sie <function>pg_get_result</function>, um das Abfrageergebnis
zu erhalten.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&pgsql.changelog.connection-object;
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>pg_send_query_params</function>-Beispiel</title>
<programlisting role="php">
<![CDATA[
<?php
$dbconn = pg_connect("dbname=publisher") or die("Konnte nicht verbinden");
// Die Parameter benutzen: Beachten Sie, dass es
// nicht nötig ist, diese zu maskieren.
pg_send_query_params($dbconn, 'select count(*) from authors where city = $1', array('Perth'));
// Zum Vergleich: die Funktion pg_send_query
$str = pg_escape_string('Perth');
pg_send_query($dbconn, "select count(*) from authors where city = '{$str}'");
?>
]]>
</programlisting>
</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
-->