svn: /phpdoc/pt_BR/trunk/reference/pdo/ pdo/commit.xml pdo/exec.xml
[email protected] (André Luis Ferreira da Silva Bacci)
| Newsgroups | php.doc.pt-br |
|---|---|
| Message-ID | <[email protected]> |
ae Thu, 07 Feb 2019 16:43:05 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=346743
Log:
Several fixes by @mauriciofauth - https://github.com/phpdocbrbridge/traducao/pull/73
Changed paths:
D phpdoc/pt_BR/trunk/reference/pdo/functions/
A phpdoc/pt_BR/trunk/reference/pdo/pdo/commit.xml
A phpdoc/pt_BR/trunk/reference/pdo/pdo/exec.xml
Added: phpdoc/pt_BR/trunk/reference/pdo/pdo/commit.xml
===================================================================
--- phpdoc/pt_BR/trunk/reference/pdo/pdo/commit.xml (rev 0)
+++ phpdoc/pt_BR/trunk/reference/pdo/pdo/commit.xml 2019-02-07 16:43:05 UTC (rev 346743)
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- EN-Revision: 339183 Maintainer: felipe Status: ready --><!-- CREDITS: @mauriciofauth -->
+<refentry xml:id="pdo.commit" xmlns="http://docbook.org/ns/docbook">
+ <refnamediv>
+ <refname>PDO::commit</refname>
+ <refpurpose>
+ Envia uma transação
+ </refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+ &reftitle.description;
+ <methodsynopsis>
+ <modifier>public</modifier> <type>bool</type><methodname>PDO::commit</methodname>
+ <void/>
+ </methodsynopsis>
+ <para>
+ Envia uma transação, retornando a conexão com o banco de dados para o modo de
+ envio automático até que a próxima chamada para
+ <function>PDO::beginTransaction</function> inicie uma nova transação.
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ &return.success;
+ </para>
+ </refsect1>
+
+ <refsect1 role="errors">
+ &reftitle.errors;
+ <para>
+ Lança uma <classname>PDOException</classname> se não houver transação ativa.
+ </para>
+ &pdo.errors.exception-not-errmode;
+ </refsect1>
+
+ <refsect1 role="examples">
+ &reftitle.examples;
+ <para>
+ <example>
+ <title>Enviando uma transação básica</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+/* Begin a transaction, turning off autocommit */
+$dbh->beginTransaction();
+
+/* Insert multiple records on an all-or-nothing basis */
+$sql = 'INSERT INTO fruit
+ (name, colour, calories)
+ VALUES (?, ?, ?)';
+
+$sth = $dbh->prepare($sql);
+
+foreach ($fruits as $fruit) {
+ $sth->execute(array(
+ $fruit->name,
+ $fruit->colour,
+ $fruit->calories,
+ ));
+}
+
+/* Commit the changes */
+$dbh->commit();
+
+/* Database connection is now back in autocommit mode */
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ <example>
+ <title>Enviando uma transação DDL</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+/* Begin a transaction, turning off autocommit */
+$dbh->beginTransaction();
+
+/* Change the database schema */
+$sth = $dbh->exec("DROP TABLE fruit");
+
+/* Commit the changes */
+$dbh->commit();
+
+/* Database connection is now back in autocommit mode */
+?>
+]]>
+ </programlisting>
+ </example>
+ <note>
+ <simpara>
+ Nem todos os bancos de dados permitirão que as transações operem em
+ instruções DDL: alguns gerarão erros, enquanto outros (incluindo o MySQL)
+ enviarão automaticamente a transação após a primeira instrução DDL ter
+ sido encontrada.
+ </simpara>
+ </note>
+ </para>
+ </refsect1>
+
+ <refsect1 role="seealso">
+ &reftitle.seealso;
+ <para>
+ <simplelist>
+ <member><function>PDO::beginTransaction</function></member>
+ <member><function>PDO::rollBack</function></member>
+ <member><link linkend="pdo.transactions">Transações e envio automático</link></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
+-->
Added: phpdoc/pt_BR/trunk/reference/pdo/pdo/exec.xml
===================================================================
--- phpdoc/pt_BR/trunk/reference/pdo/pdo/exec.xml (rev 0)
+++ phpdoc/pt_BR/trunk/reference/pdo/pdo/exec.xml 2019-02-07 16:43:05 UTC (rev 346743)
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- EN-Revision: 343575 Maintainer: felipe Status: ready --><!-- CREDITS: @mauriciofauth -->
+<refentry xml:id="pdo.exec" xmlns="http://docbook.org/ns/docbook">
+ <refnamediv>
+ <refname>PDO::exec</refname>
+ <refpurpose>
+ Executa uma instrução SQL e retornar o número de linhas afetadas
+ </refpurpose>
+ </refnamediv>
+ <refsect1 role="description">
+ &reftitle.description;
+ <methodsynopsis>
+ <modifier>public</modifier> <type>int</type><methodname>PDO::exec</methodname>
+ <methodparam><type>string</type><parameter>statement</parameter></methodparam>
+ </methodsynopsis>
+
+ <para>
+ <function>PDO::exec</function> executa uma instrução SQL em
+ uma única chamada de função, retornando o número de linhas afetadas pela
+ instrução.
+ </para>
+ <para>
+ <function>PDO::exec</function> não retorna resultados de uma instrução
+ SELECT. Para uma instrução SELECT que você só precisa emitir uma vez
+ durante seu programa, considere a emissão de <function>PDO::query</function>.
+ Para uma instrução que você precisa emitir várias vezes, prepare um objeto
+ PDOStatement com <function>PDO::prepare</function> e emita a
+ instrução com <function>PDOStatement::execute</function>.
+ </para>
+
+ </refsect1>
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>statement</parameter></term>
+ <listitem>
+ <para>
+ A instrução SQL para preparar e executar.
+ </para>
+ <para>
+ Os dados dentro da consulta devem ser <link
+ linkend="pdo.quote">adequadamente escapados</link>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ <function>PDO::exec</function> retorna o número de linhas que foram
+ modificadas ou excluídas pela instrução SQL que você emitiu. Se nenhuma linha
+ for afetada, <function>PDO::exec</function> retorna <literal>0</literal>.
+ </para>
+
+ &return.falseproblem;
+ <para>
+ O exemplo a seguir depende incorretamente do valor de retorno de
+ <function>PDO::exec</function>, em que uma instrução que afetou 0 linhas
+ resulta em uma chamada para <function>die</function>:
+ <programlisting role="php">
+<![CDATA[
+<?php
+$db->exec() or die(print_r($db->errorInfo(), true)); // incorrect
+?>
+]]>
+ </programlisting>
+ </para>
+
+ </refsect1>
+
+ <refsect1 role="examples">
+ &reftitle.examples;
+ <para>
+ <example>
+ <title>Emitindo uma instrução DELETE</title>
+ <para>
+ Conte o número de linhas excluídas por uma instrução DELETE sem
+ cláusula WHERE.
+ </para>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');
+
+/* Delete all rows from the FRUIT table */
+$count = $dbh->exec("DELETE FROM fruit");
+
+/* Return number of rows that were deleted */
+print("Deleted $count rows.\n");
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Deleted 1 rows.
+]]>
+ </screen>
+ </example>
+ </para>
+ </refsect1>
+
+
+ <refsect1 role="seealso">
+ &reftitle.seealso;
+ <para>
+ <simplelist>
+ <member><function>PDO::prepare</function></member>
+ <member><function>PDO::query</function></member>
+ <member><function>PDOStatement::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
+-->