1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-26 00:12:06 +01:00
Files
archived-doc-es/reference/sqlite/functions/sqlite-popen.xml
Pedro Antonio Gil Rodríguez 36ec5a5e40 Translation [es]
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@324429 c90b9560-bf6c-de11-be94-00142212c4b1
2012-03-21 18:37:55 +00:00

132 lines
4.6 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: seros Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.sqlite-popen" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>sqlite_popen</refname>
<refpurpose>
Abrir un gestor persistente a una base de datos SQLite y crearla si no existe
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>resource</type><methodname>sqlite_popen</methodname>
<methodparam><type>string</type><parameter>filename</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>mode</parameter><initializer>0666</initializer></methodparam>
<methodparam choice="opt"><type>string</type><parameter role="reference">error_message</parameter></methodparam>
</methodsynopsis>
<simpara>
Esta función se comporta de manera idéntica a <function>sqlite_open</function>
excepto que usa el mecanismo de recurso persistente de PHP.
Para más información sobre el significado de los parámetros, lea la
página del manual de <function>sqlite_open</function>.
</simpara>
<para>
<function>sqlite_popen</function> primero comprobará si ya está abierto
un gestor persistente para el fichero dado por
<parameter>filename</parameter>. Si encuentra uno, devuelve ese gestor
al script, si no, abre un gestor nuevo a la base de datos.
</para>
<para>
El beneficio de este enfoque es que no se sufre el coste de
rendimiento de releer la base de datos y el esquema índice en cada página servida
por una SAPI del servidor web persistente (cualquier SAPI excepto CGI o CLI normales).
</para>
<note>
<simpara>
Si se usan gestores persistentes y se tiene la base de datos actualizada por un
proceso en segundo plano (quizás mediante un crontab), y ese proceso recrea
la base de datos sobrescribiéndola (mediante desenlazando y reconstruyendo, o
moviendo la versión actualizada para reemplazar la versión actual),
se puede experimentar un comportamiento indefinido cuando un gestor persistente de la
versión antigua de la base de datos es reciclado.
</simpara>
<simpara>
Para evitar esta situación se han de tener los procesos en segundo plano con la misma base de
datos abierta y realizar sus actualizaciones en una transacción.
</simpara>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>filename</parameter></term>
<listitem>
<para>
El nombre de fichero de la base de datos SQLite. Si el fichero no existe, SQLite
intentará crearlo. PHP debe tener permisos de escritura al fichero
si los datos son insertados, el esquema de la base de datos se modifica o se crea la
base de datos si no existe.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>mode</parameter></term>
<listitem>
<para>
El modo del fichero. Previsto para abrir la base de datos en
modo sólo lectura. Actualmente, este parámetro es ignorado por la biblioteca
sqlite. El valor predeterminado para el modo es el valor octal
<literal>0666</literal>, que es el valor recomendado.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>error_message</parameter></term>
<listitem>
<para>
Pasado por referencia y establecido para contener un mensaje de error descriptivo
explicando el por qué la base de datos no pudo abrirse si ocurrió un error.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve un recurso (gestor de base de datos) en caso de éxito, &false; en caso de error.
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>sqlite_open</function></member>
<member><function>sqlite_close</function></member>
<member><function>sqlite_factory</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
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
-->