Probando SQLite en KumbiaPHP

Les dejo un pequeño ejemplo de como usar SQLite en php. para llevar a acabo este ejemplo necesite de PHP 5.3.X ya que hago uso de la librería SQLite3, el archivo que genera lo pude abrir con cualquier Administrador de SQLite, lo menciono ya que con la versión de PHP 5.2.X tuve problemas para abrir el archivo con otro programa y al momento de crear la tabla y establecer el auto AUTOINCREMENT, pero bueno para mis necesidades tengo que usar la versión 3 de SQLite.

image

El código que uso para accesar a la BD es directamente sobre PHP ya que el tipo de BD que uso por default en kumbiaphp.liz.mx esta en mysql y a demás la idea es conocer como manipularla de manera directa.

En la tabla podemos ver lo siguiente:

  • Uso de llave primaria y de auto incremento
  • Email como dato no repetible
  • Ingresar fecha y hora actual  al momento del insert.
  • Conocer si el correo que se intenta registrar ya esta en uso.

 

$bd = new SQLite3('../app/SQLite/data_sqlite.db');
/*
		$bd->exec('CREATE TABLE [usuarios] (
		[id] INTEGER  NOT NULL PRIMARY KEY AUTOINCREMENT,
		[nombre] VARCHAR(50)  NULL,
		[email] VARCHAR(100)  UNIQUE NULL,
		[fRegistro] DATE DEFAULT CURRENT_TIMESTAMP NULL,
		[sitioWeb] VARCHAR(100)  NULL
		)');
*/

		if(Input::hasPost('nombre')){
			@$bd->exec("INSERT INTO usuarios(nombre, email,sitioWeb) VALUES('".Input::post('nombre')."','".Input::post('email')."','".Input::post('web')."')");
			$codigoError = $bd->lastErrorCode();
			if ($codigoError == 19){
				echo "
×Este email ya se encuentra en uso 🙁
";
				  }
		}
		$this->results = $bd->query('SELECT * FROM usuarios');

 

Documentación de SQLite PHP

Ir a la aplicación para ver la demostración.

Leave a Reply

Your email address will not be published. Required fields are marked *