-
Notifications
You must be signed in to change notification settings - Fork 76
/
Copy pathcubrid-affected-rows.xml
147 lines (135 loc) · 4.61 KB
/
cubrid-affected-rows.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
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: cb51e3e0a549a57b18fd36f17cf8a4e1c2a69785 Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.cubrid-affected-rows" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>cubrid_affected_rows</refname>
<refpurpose>Возвращает количество строк, которые затронул последний SQL-запрос</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>cubrid_affected_rows</methodname>
<methodparam choice="opt"><type>resource</type><parameter>conn_identifier</parameter></methodparam>
</methodsynopsis>
<methodsynopsis>
<type>int</type><methodname>cubrid_affected_rows</methodname>
<methodparam choice="opt"><type>resource</type><parameter>req_identifier</parameter></methodparam>
</methodsynopsis>
<para>
Функция <function>cubrid_affected_rows</function> получает
количество строк, которые затронул последний SQL-запрос наподобие
INSERT, DELETE или UPDATE.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>conn_identifier</parameter></term>
<listitem>
<para>
Идентификатор соединения CUBRID. Если не задали,
функция возьмёт последнее соединение, которое открыли функцией
<function>cubrid_connect</function>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>req_identifier</parameter></term>
<listitem>
<para>
Идентификатор запроса, который вернули функции
<function>cubrid_prepare</function> или <function>cubrid_execute</function>.
Функция использует последний запрос, который вернули функции
<function>cubrid_prepare</function> или <function>cubrid_execute</function>,
если значение параметра не задали.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Функция в случае успешного выполнения возвращает количество строк,
которые затронул последний SQL-запрос.
</para>
<para>
Функция возвращает значение -1, если тип запроса не соответствовал
INSERT, DELETE или UPDATE.
</para>
<para>
Функция возвращает &false;, если идентификатор запроса не указали
и отсутствуют выполненные запросы.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<example>
<title>
Пример использования функции <function>cubrid_affected_rows</function>
</title>
<programlisting role="php">
<![CDATA[
<?php
$conn = cubrid_connect('localhost', 33000, 'demodb', 'dba', '');
cubrid_execute($conn, "DROP TABLE IF EXISTS cubrid_test");
cubrid_execute($conn, "CREATE TABLE cubrid_test (d varchar)");
$sql_stmt = "INSERT INTO cubrid_test(d) VALUES('php-test')";
$req = cubrid_prepare($conn, $sql_stmt);
for ($i = 0; $i < 10; $i++) {
cubrid_execute($req);
}
cubrid_commit($conn);
$req = cubrid_execute($conn, "DELETE FROM cubrid_test WHERE d='php-test'", CUBRID_ASYNC);
var_dump(cubrid_affected_rows());
var_dump(cubrid_affected_rows($conn));
var_dump(cubrid_affected_rows($req));
cubrid_disconnect($conn);
print "Готово!";
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
int(10)
int(10)
int(10)
Готово!
]]>
</screen>
</example>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>cubrid_execute</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
-->