Cómo usar una base de datos en SQLite3 desde PHP

Me vine a enterar hace poco (mientras sufría con un problemita en PHP) que desde PHP 5.3.0 se incluyen las librerías de manejo de SQLite3 por defecto. Hay que anotar que el manejo de las bases de datos se hace a través de objetos.

Hago otra anotación: SQLite3 es un motor de base de datos (SQL) que no necesita un servidor para correr, y hace las operaciones directamente sobre un archivo de base de datos (en otro post entro más en detalle).

A continuación explico cómo ejecutar consultas en una base de datos en SQLite3 desde PHP:
  • Para abrir o crear el archivo de base de datos:
$bd = new SQLite3( "ruta_al_archivo_de_base_de_datos" );
Esto retorna TRUE si abre la base de datos o la crea correctamente, o FALSE si hay algún error.
  • Para ejecutar consultas:
$query = "consulta_a_ejecutar_con_punto_y_coma_al_final;";
$resultado = $bd -> query( $query );
Esto retorna un objeto SQLite3Result si hay resultados, TRUE si no retorna resultados pero la consulta fue exitosa, y FALSE en caso de error (en otro post explico cómo manejar el objeto SQLite3Result).
  • Para cerrar la base de datos:
$bd -> close();