How to open a database, create a table if it doesn't exist and inserting initial value.
<?php
if ($db = new SQLiteDatabase('filename')) {
$q = @$db->query('SELECT requests FROM tablename WHERE id = 1');
if ($q === false) {
$db->queryExec('CREATE TABLE tablename (id int, requests int, PRIMARY KEY (id)); INSERT INTO tablename VALUES (1,1)');
$hits = 1;
} else {
$result = $q->fetchSingle();
$hits = $result+1;
}
$db->queryExec("UPDATE tablename SET requests = '$hits' WHERE id = 1");
} else {
die($err);
}
?>
Use this as boilerplate code for any new project using SQLite.
SQLite
- Introducción
- Installing/Configuring
- Constantes predefinidas
- SQLite Functions
- sqlite_array_query — Ejecuta una consulta contra una base de datos y devuelve el resultado en forma de matriz
- sqlite_busy_timeout — Establece la duración del temporizador de ocupado o deshabilita los temporizadores
- sqlite_changes — Devuelve el número de filas que se han modificado en la última sentencia SQL
- sqlite_close — Cierra una base de datos SQLite abierta
- sqlite_column — Obtiene una columna de la fila actual del resultado
- sqlite_create_aggregate — Registra una FDU (función definida por el usuario) de grupo normal para su uso en sentencias SQL
- sqlite_create_function — Registra una FDU (función definida por el usuario) normal para su uso en sentencias SQL
- sqlite_current — Obtiene la fila actual del resultado en forma de matriz
- sqlite_error_string — Devuelve la descripción del error producido a partir de un código de error
- sqlite_escape_string — Escapa una cadena de texto para poder usarla como parámetro en una consulta
- sqlite_exec — Ejecuta una consulta que no produce resultado
- sqlite_factory — Abre una base de datos SQLite y devuelve un objeto SQLiteDatabase
- sqlite_fetch_all — Obtiene todas las filas del resultado en forma de matriz de matrices
- sqlite_fetch_array — Obtiene la siguiente fila del resultado en forma de matriz
- sqlite_fetch_column_types — Obtiene una matriz con los tipos de las columnas de una tabla
- sqlite_fetch_object — Obtiene la siguiente fila del resultado en forma de objeto
- sqlite_fetch_single — Obtiene la primera columna del resultado en forma de cadena
- sqlite_fetch_string — Alias of sqlite_fetch_single
- sqlite_field_name — Obtiene el nombre de un campo
- sqlite_has_more — Indica si existen más filas disponibles
- sqlite_has_prev — Indica si está disponible una fila anterior
- sqlite_key — Devuelve el índice de la fila actual
- sqlite_last_error — Devuelve el código de error del último error producido en la base de datos
- sqlite_last_insert_rowid — Devuelve el identificador de fila de la última fila insertada
- sqlite_libencoding — Devuelve la codificación de la librería SQLite que se está empleando
- sqlite_libversion — Devuelve la versión de la librería SQLite que se está empleando
- sqlite_next — Se desplaza hasta el siguiente número de fila
- sqlite_num_fields — Obtiene el número de campos de un resultado
- sqlite_num_rows — Obtiene el número de filas de un resultado almacenado (buffered)
- sqlite_open — Abre una base de datos de SQLite y la crea si no existía
- sqlite_popen — Abre una base de datos de SQLite de forma persistente y la crea si no existía
- sqlite_prev — Se desplaza hasta el anterior número de fila
- sqlite_query — Ejecuta una consulta sobre la base de datos y devuelve un manejador del resultado
- sqlite_rewind — Se desplaza hasta el primer número de fila
- sqlite_seek — Se desplaza hasta un determinado número de fila de un resultado almacenado (buffered)
- sqlite_single_query — Ejecuta una consulta y devuelve o una matriz para una columna o el valor de la primera fila
- sqlite_udf_decode_binary — Decodifica los datos binarios que se pasan como parámetro a las funciones FDU (función definida por el usuario)
- sqlite_udf_encode_binary — Codifica los datos binarios antes de devolverlos de una FDU (función definida por el usuario)
- sqlite_unbuffered_query — Ejecuta una consulta sobre la base de datos cuyo resultado no almacena todos los datos devueltos
- sqlite_valid — Indica si hay más filas disponibles en el resultado
SQLite
saivert at saivert dot com
30-Apr-2008 12:02
30-Apr-2008 12:02
