mirror of
https://github.com/php/doc-es.git
synced 2026-04-25 08:08:27 +02:00
7e1bcf041d
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@247910 c90b9560-bf6c-de11-be94-00142212c4b1
292 lines
13 KiB
XML
292 lines
13 KiB
XML
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: 1.17 Maintainer: javi Status: ready -->
|
|
<reference xml:id="ref.sqlite" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<title>Funciones SQLite</title>
|
|
<titleabbrev>SQLite</titleabbrev>
|
|
|
|
<partintro>
|
|
<section xml:id="sqlite.intro">
|
|
&reftitle.intro;
|
|
<para>
|
|
Se trata de una extensión que permite emplear el motor de base de datos embebible SQLite.
|
|
SQLite es una biblioteca de C que implementa un motor de base de datos SQL embebible.
|
|
Las aplicaciones que emplean la biblioteca de SQLite pueden emplear bases de datos
|
|
sin necesidad de instalar un motor de bases datos externo.
|
|
</para>
|
|
<para>
|
|
SQLite no es una biblioteca cliente para acceder a un servidor de bases datos.
|
|
El propio SQLite es el servidor de base datos. La biblioteca SQLite lee y escribe
|
|
directamente sobre los archivos de la base de datos que se encuentran en el disco.
|
|
</para>
|
|
<note>
|
|
<para>
|
|
Para más información puede acceder al sitio web oficial de SQLite: <link xlink:href="&url.sqlite;">&url.sqlite;</link>.
|
|
</para>
|
|
</note>
|
|
</section>
|
|
|
|
<section xml:id="sqlite.install">
|
|
<title>Instalación</title>
|
|
<para>
|
|
Lea el archivo INSTALL que viene con el paquete o utilice el instalador de PEAR con
|
|
el siguiente comando "pear install sqlite".
|
|
El propio SQLite ya está incluido, así que no es necesario instalar
|
|
ningún programa adicional.
|
|
</para>
|
|
<para>
|
|
Los usuarios de Windows pueden descargar el archivo DLL de la extensión SQLite en esta dirección:
|
|
(<link xlink:href="&url.pecl.get.win;php_sqlite.dll">php_sqlite.dll</link>).
|
|
</para>
|
|
<para>
|
|
En PHP 5, la extensión SQLite y el propio motor de bases de datos está incluido y compilado
|
|
por defecto.
|
|
</para>
|
|
<note>
|
|
<title>Instalación en Windows con cuentas de usuario sin privilegios</title>
|
|
<para>
|
|
En los sistemas operativos Windows, las cuentas sin privilegios no tienen la variable de
|
|
entorno <varname>TMP</varname> establecida por defecto. Por este motivo, SQLite creará
|
|
los archivos temporales en el directorio de Windows, lo que no es muy recomendable. La
|
|
solución pasa por crear una variable de entorno llamada <varname>TMP</varname>
|
|
para el servidor web o para la cuenta de usuario con la que se ejecuta el servidor web.
|
|
Si el servidor empleado es Apache, puede establecerse esta variable mediante la
|
|
directiva <command>SetEnv</command> del archivo de configuración &httpd.conf;.
|
|
Por ejemplo:
|
|
<informalexample>
|
|
<programlisting role="apache-conf">
|
|
<![CDATA[
|
|
SetEnv TMP c:/temp
|
|
]]>
|
|
</programlisting>
|
|
</informalexample>
|
|
Si no es posible establecer la variable a nivel de servidor, se puede realizar en el mismo
|
|
script:
|
|
<informalexample>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
putenv('TMP=C:/temp');
|
|
]]>
|
|
</programlisting>
|
|
</informalexample>
|
|
La configuración debe hacer referencia a un directorio en el que el servidor
|
|
web tenga permisos para crear archivos y por tanto para escribir y borrar los archivos
|
|
creados. Si no tiene los permisos adecuados, se mostrará el siguiente mensaje
|
|
de error:
|
|
<computeroutput>
|
|
malformed database schema -
|
|
unable to open a temporary database file for storing temporary tables
|
|
</computeroutput>
|
|
</para>
|
|
</note>
|
|
</section>
|
|
<section xml:id="sqlite.requirements">
|
|
&reftitle.required;
|
|
<para>
|
|
Para poder utilizar estas funciones, se debe compilar PHP con soporte para SQLite o
|
|
cargar la extensión SQLite de forma dinámica desde el archivo &php.ini;.
|
|
</para>
|
|
</section>
|
|
|
|
<section xml:id="sqlite.resources">
|
|
&reftitle.resources;
|
|
<para>
|
|
La interfaz de SQLite utiliza 2 recursos: el primero es de la conexión con la base
|
|
de datos y el segundo es el resultado.
|
|
</para>
|
|
</section>
|
|
|
|
&reference.sqlite.constants;
|
|
|
|
<section xml:id="sqlite.classes">
|
|
&reftitle.classes;
|
|
|
|
<section xml:id="sqlite.class.sqlitedatabase">
|
|
<title><classname>SQLiteDatabase</classname></title>
|
|
<para>
|
|
Representa una base de datos de SQLite abierta.
|
|
</para>
|
|
<section xml:id='sqlite.class.sqlitedatabase.constructor'>
|
|
&reftitle.constructor;
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-open'>__construct</link> - construye un nuevo objeto de tipo SQLiteDatabase</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</section>
|
|
<section xml:id='sqlite.class.sqlitedatabase.methods'>
|
|
&reftitle.methods;
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-query'>query</link> - Ejecuta una consulta</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-exec'>queryExec</link> - Ejecuta una consulta sin resultado</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-array-query'>arrayQuery</link> - Ejecuta una consulta y devuelve el resultado como una matriz</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-single-query'>singleQuery</link> - Ejecuta una consulta y devuelve o una matriz para una columna o el valor de la primera fila</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-unbuffered-query'>unbufferedQuery</link> - Ejecuta una consulta que devuelve el resultado de forma inmediata (unbuffered)</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-last-insert-rowid'>lastInsertRowid</link> - Devuelve el identificador de la última fila que se ha insertado</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-changes'>changes</link> - Devuelve el número de filas que se han modificado tras la última sentencia SQL</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-create-aggregate'>createAggregate</link> - Registra una FDU (Función Definida por el Usuario) empleada para agregar resultados en las sentencias SQL</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-create-function'>createFunction</link> - Registra una FDU (Función Definida por el Usuario) para emplearla en las sentencias SQL</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-busy-timeout'>busyTimeout</link> - Establece el valor o deshabilita la duración del temporizador de ocupado</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-last-error'>lastErorr</link> - Devuelve el último código de error del último error producido</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-fetch-column-types'>fetchColumnTypes</link> - Devuelve una matriz con los tipos de las columnas de una tabla determinada</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</section>
|
|
</section>
|
|
|
|
<section xml:id="sqlite.class.sqliteresult">
|
|
<title><classname>SQLiteResult</classname></title>
|
|
<para>
|
|
Representa un resultado almacenado (buffered) de SQLite
|
|
</para>
|
|
<section xml:id='sqlite.class.sqliteresult.methods'>
|
|
&reftitle.methods;
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-fetch-array'>fetch</link> - Obtiene la siguiente fila del resultado y la devuelve como una matriz</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-fetch-object'>fetchObject</link> - Obtiene la siguiente fila del resultado y la devuelve como un objeto</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-fetch-single'>fetchSingle</link> - Obtiene la primera columna del resultado y la devuelve en una cadena</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-fetch-all'>fetchAll</link> - Obtiene todas las filas del resultado y las devuelve como una matriz de matrices</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-column'>column</link> - Obtiene una columna de la fila actual del resultado</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-num-fields'>numFields</link> - Obtiene el n´mero de campos del resultado</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-field-name'>fieldName</link> - Obtiene el nombre de un campo del resultado</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-current'>current</link> - Obtiene la fila actual del resultado y la devuelve como una matriz</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-key'>key</link> - Obtiene el índice de la fila actual</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-next'>next</link> - Se desplaza hasta el siguiente número de fila</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-valid'>valid</link> - Indica si hay disponibles más filas</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-rewind'>rewind</link> - Se desplaza hasta el primer número de fila del resultado</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-prev'>prev</link> - Se desplaza hasta el anterior número de fila</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-has-prev'>hasPrev</link> - Indica si hay disponible alguna fila anterior</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-num-rows'>numRows</link> - Obtiene el n´mero de filas en el resultado</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-seek'>seek</link> - Se desplaza hasta un determinado número de fila</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</section>
|
|
</section>
|
|
|
|
<section xml:id="sqlite.class.sqliteunbuffered">
|
|
<title><classname>SQLiteUnbuffered</classname></title>
|
|
<para>
|
|
Representa un resultado no almacenado (unbuffered) de SQLite. Los resultados no almacenados son secuenciales y por tanto solamente se puede
|
|
avanzar en ellos (no retroceder).
|
|
</para>
|
|
<section xml:id='sqlite.class.sqliteunbuffered.methods'>
|
|
&reftitle.methods;
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-fetch-array'>fetch</link> - Obtiene la siguiente fila del resultado y la devuelve como una matriz</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-fetch-object'>fetchObject</link> - Obtiene la siguiente fila del resultado y la devuelve como un objeto</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-fetch-single'>fetchSingle</link> - Obtiene la primera columna del resultado y la devuelve en una cadena</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-fetch-all'>fetchAll</link> - Obtiene todas las filas del resultado y las devuelve como una matriz de matrices</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-column'>column</link> - Obtiene una columna de la fila actual del resultado</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-num-fields'>numFields</link> - Obtiene el n´mero de campos del resultado</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-field-name'>fieldName</link> - Obtiene el nombre de un campo del resultado</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-current'>current</link> - Obtiene la fila actual del resultado y la devuelve como una matriz</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-next'>next</link> - Se desplaza hasta el siguiente número de fila</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link linkend='function.sqlite-valid'>valid</link> - Indica si hay disponibles más filas</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</section>
|
|
</section>
|
|
|
|
</section>
|
|
|
|
&reference.sqlite.ini;
|
|
</partintro>
|
|
|
|
&reference.sqlite.entities.functions;
|
|
|
|
</reference>
|
|
|
|
<!-- 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:"../../../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
|
|
-->
|