SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
PHP y SQLite
Introducción
PHP y SQLite
SQLite es una biblioteca de C que implementa un motor de base de datos SQL.
SQLite es un proyecto de código abierto.
No se requiere de ninguna biblioteca externa para compilar esta extensión desde
PHP.
La extensión SQLite3 está activada por defecto desde PHP 5.3.0.
PHP y SQLite
En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño,
y también permite la inclusión de campos tipo BLOB.
Debido a su tamaño reducido, es muy utilizado en Android, iOS, Firefox OS y
Windows Phone.
Podemos usar SQLite desde Perl, Python, Ruby, Java, C++ y PHP, entre otros.
PHP y SQLite
Fue escrito por D. Richard Hipp en el año 2000. La versión 3.13.0 de SQLite fue
publicada en 18 de mayo de 2016.
PHP y SQLite
http://sqlite.org/
http://php.net/manual/es/book.sqlite.php
http://www.tutorialspoint.com/sqlite/index.htm
http://www.sqlabs.com/sqlitemanager.php
PHP y SQLite
Conectar PHP con SQLite
Conectar PHP con SQLite
Una clase que se usa como interfaz de bases de datos SQLite 3.
1. Existe una clase que se llama SQLite3.
2. No hay necesidad de “conectarse”, sino que se crea una clase para la base
de datos, “extendiéndose” de la clase SQLite3.
<?php
class BaseDatos extends SQLite3 {
function __construct(){
$this->open('libros.db');}
}
$db = new BaseDatos();
if($db){
echo "<p>La base de datos libros fue abierta exitosamente</p>";
} else {
echo "<p>ERROR al abrir la base de datos libros</p>";
}
?>
PHP y SQLite
El SQL de SQLite
DDL - Data Definition Language: create, alter y drop
DML - Data Manipulation Language: Insert, delete, update
DQL - Data Query Language: Select
El SQL de SQLite
PHP y SQLite
Las cadenas heredoc en PHP
Una forma de delimitar un string es mediante la sintaxis heredoc: <<<. Después
de este operador, se deberá proporcionar un identificador y justo después una
nueva línea. A continuación va el propio string, y para cerrar la notación se pone
el mismo identificador.
El identificador de cierre debe empezar en la primera columna de la nueva línea.
Asimismo, el identificador debe seguir las mismas reglas de nomenclatura de
las etiquetas en PHP: debe contener solo caracteres alfanuméricos y guiones
bajos y debe empezar con un carácter alfabético o un guión bajo.
Heredoc
Es muy importante señalar que la línea con el identificador de cierre no debe
contener ningún otro carácter, excepto un punto y coma (;). Esto, en especial,
significa que el identificador no debe estar sangrado, y que no debe existir
ningún espacio ni tabulación antes o después del punto y coma. Es muy
importante observar que el primer carácter antes del identificador de cierre debe
ser un salto de línea definido por el sistema operativo local. Este es n en los
sistemas UNIX, incluyendo Mac OS X. Al delimitador de cierre le ha de seguir
tambíen una nueva línea.
Heredoc

Más contenido relacionado

La actualidad más candente

Programación básica en java
Programación básica en javaProgramación básica en java
Programación básica en javaJorge Tapia
 
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...luigiacarigua
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHPjdaniel_7ez
 
Conceptos basicos php
Conceptos basicos phpConceptos basicos php
Conceptos basicos phppeggyfatla
 
Lenguajesdeprogramacion c nivel1-unidad1-04-funcion main
Lenguajesdeprogramacion c nivel1-unidad1-04-funcion mainLenguajesdeprogramacion c nivel1-unidad1-04-funcion main
Lenguajesdeprogramacion c nivel1-unidad1-04-funcion mainCarlos
 
Ensayo lenuaje c
Ensayo lenuaje cEnsayo lenuaje c
Ensayo lenuaje crubenemb
 
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBSInstitcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBSJohan Barbosa Herrera
 

La actualidad más candente (15)

Php
PhpPhp
Php
 
Programacion Php
Programacion PhpProgramacion Php
Programacion Php
 
Programación básica en java
Programación básica en javaProgramación básica en java
Programación básica en java
 
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
 
Curso Php
Curso PhpCurso Php
Curso Php
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Guía herramientas de BD PHP
Guía herramientas de BD PHPGuía herramientas de BD PHP
Guía herramientas de BD PHP
 
Conceptos basicos php
Conceptos basicos phpConceptos basicos php
Conceptos basicos php
 
Lenguajesdeprogramacion c nivel1-unidad1-04-funcion main
Lenguajesdeprogramacion c nivel1-unidad1-04-funcion mainLenguajesdeprogramacion c nivel1-unidad1-04-funcion main
Lenguajesdeprogramacion c nivel1-unidad1-04-funcion main
 
2 poo u1 1 Introduccion
2 poo u1 1 Introduccion2 poo u1 1 Introduccion
2 poo u1 1 Introduccion
 
2 poo u1 2 Hola mundo
2 poo u1 2 Hola mundo2 poo u1 2 Hola mundo
2 poo u1 2 Hola mundo
 
Ensayo lenuaje c
Ensayo lenuaje cEnsayo lenuaje c
Ensayo lenuaje c
 
Lolo
LoloLolo
Lolo
 
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBSInstitcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 

Destacado

Crear el perfil provisional para desarrollar aplicaciones iOS
Crear el perfil provisional para desarrollar aplicaciones iOSCrear el perfil provisional para desarrollar aplicaciones iOS
Crear el perfil provisional para desarrollar aplicaciones iOSFrancisco Javier Arce Anguiano
 
HTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageHTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageFrancisco Javier Arce Anguiano
 

Destacado (16)

SQLite
SQLiteSQLite
SQLite
 
El doctype de HTML5
El doctype de HTML5El doctype de HTML5
El doctype de HTML5
 
Crear el perfil provisional para desarrollar aplicaciones iOS
Crear el perfil provisional para desarrollar aplicaciones iOSCrear el perfil provisional para desarrollar aplicaciones iOS
Crear el perfil provisional para desarrollar aplicaciones iOS
 
Apuntes: Arreglos y objetos en JavaScript
Apuntes: Arreglos y objetos en JavaScriptApuntes: Arreglos y objetos en JavaScript
Apuntes: Arreglos y objetos en JavaScript
 
Los metadatos de HTML5
Los metadatos de HTML5Los metadatos de HTML5
Los metadatos de HTML5
 
Apuntes: los objetos del navegador de Javascript
Apuntes: los objetos del navegador de JavascriptApuntes: los objetos del navegador de Javascript
Apuntes: los objetos del navegador de Javascript
 
Apuntes; Aptana Studio 3
Apuntes;  Aptana Studio 3Apuntes;  Aptana Studio 3
Apuntes; Aptana Studio 3
 
SQLite y PHP: DQL - data query language
SQLite y PHP: DQL - data query languageSQLite y PHP: DQL - data query language
SQLite y PHP: DQL - data query language
 
HTML5 API WebSQL Database: Funciones de agregado
HTML5 API WebSQL Database: Funciones de agregadoHTML5 API WebSQL Database: Funciones de agregado
HTML5 API WebSQL Database: Funciones de agregado
 
Apuntes: manejo de eventos en javascript
Apuntes: manejo de eventos en javascriptApuntes: manejo de eventos en javascript
Apuntes: manejo de eventos en javascript
 
Las etiquetas estructurales en html5
Las etiquetas estructurales en html5Las etiquetas estructurales en html5
Las etiquetas estructurales en html5
 
HTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageHTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation Language
 
Apuntes: SublimeText 3
Apuntes: SublimeText 3Apuntes: SublimeText 3
Apuntes: SublimeText 3
 
SQLite3
SQLite3SQLite3
SQLite3
 
Historia de HTML5
Historia de HTML5Historia de HTML5
Historia de HTML5
 
WebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query languageWebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query language
 

Similar a Introducción a SQLite 3 y PHP (20)

QUE ES PHP
QUE ES PHPQUE ES PHP
QUE ES PHP
 
Clase1:PHP
Clase1:PHPClase1:PHP
Clase1:PHP
 
Que es php
Que es phpQue es php
Que es php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)
 
Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copy
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Manual de php
Manual de phpManual de php
Manual de php
 
Manual de php
Manual de phpManual de php
Manual de php
 
Int. programacion
Int. programacionInt. programacion
Int. programacion
 
Tutorial php basico
Tutorial php basicoTutorial php basico
Tutorial php basico
 
Ensayo php
Ensayo phpEnsayo php
Ensayo php
 
Php1
Php1Php1
Php1
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Tema4.pdf
Tema4.pdfTema4.pdf
Tema4.pdf
 
Manual php
Manual phpManual php
Manual php
 

Más de Francisco Javier Arce Anguiano

El nuevo objeto para internacionalización y localización Intl
El nuevo objeto para internacionalización y localización IntlEl nuevo objeto para internacionalización y localización Intl
El nuevo objeto para internacionalización y localización IntlFrancisco Javier Arce Anguiano
 
Nuevas características de los objetos en JavaScript ES6
Nuevas características de los objetos en JavaScript ES6Nuevas características de los objetos en JavaScript ES6
Nuevas características de los objetos en JavaScript ES6Francisco Javier Arce Anguiano
 
La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6Francisco Javier Arce Anguiano
 

Más de Francisco Javier Arce Anguiano (16)

El nuevo objeto para internacionalización y localización Intl
El nuevo objeto para internacionalización y localización IntlEl nuevo objeto para internacionalización y localización Intl
El nuevo objeto para internacionalización y localización Intl
 
El nuevo tipo de datos "símbolo" o "symbol"
El nuevo tipo de datos "símbolo" o "symbol"El nuevo tipo de datos "símbolo" o "symbol"
El nuevo tipo de datos "símbolo" o "symbol"
 
Nuevas características de los objetos en JavaScript ES6
Nuevas características de los objetos en JavaScript ES6Nuevas características de los objetos en JavaScript ES6
Nuevas características de los objetos en JavaScript ES6
 
Nuevos Métodos en ES6
Nuevos Métodos en ES6Nuevos Métodos en ES6
Nuevos Métodos en ES6
 
Objetos de propagación o ...spread
Objetos de propagación o ...spreadObjetos de propagación o ...spread
Objetos de propagación o ...spread
 
Mejoras en las expresiones regulares
Mejoras en las expresiones regularesMejoras en las expresiones regulares
Mejoras en las expresiones regulares
 
Valores por default en argumentos
Valores por default en argumentosValores por default en argumentos
Valores por default en argumentos
 
Literales octales y binarias:
Literales octales y binarias: Literales octales y binarias:
Literales octales y binarias:
 
La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6
 
Identificar el dispositivo para desarrollar en iOS
Identificar el dispositivo para desarrollar en iOSIdentificar el dispositivo para desarrollar en iOS
Identificar el dispositivo para desarrollar en iOS
 
Crear un ID para la aplicación iOS
Crear un ID para la aplicación iOSCrear un ID para la aplicación iOS
Crear un ID para la aplicación iOS
 
Crear un certificado P12 para desarrollar en iOS
Crear un certificado P12 para desarrollar en iOSCrear un certificado P12 para desarrollar en iOS
Crear un certificado P12 para desarrollar en iOS
 
Crear certificado CSR para iOS
Crear certificado CSR para iOSCrear certificado CSR para iOS
Crear certificado CSR para iOS
 
Crear una cuenta de desarrollador para iOS
Crear una cuenta de desarrollador para iOSCrear una cuenta de desarrollador para iOS
Crear una cuenta de desarrollador para iOS
 
Apuntes: Manejar el DOM con JavaScript
Apuntes: Manejar el DOM con JavaScriptApuntes: Manejar el DOM con JavaScript
Apuntes: Manejar el DOM con JavaScript
 
Apuntes: Crear examenes en Moodle
Apuntes: Crear examenes en MoodleApuntes: Crear examenes en Moodle
Apuntes: Crear examenes en Moodle
 

Último

libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMcespitiacardales
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 

Último (10)

libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 

Introducción a SQLite 3 y PHP

  • 2. PHP y SQLite SQLite es una biblioteca de C que implementa un motor de base de datos SQL. SQLite es un proyecto de código abierto. No se requiere de ninguna biblioteca externa para compilar esta extensión desde PHP. La extensión SQLite3 está activada por defecto desde PHP 5.3.0.
  • 3. PHP y SQLite En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de campos tipo BLOB. Debido a su tamaño reducido, es muy utilizado en Android, iOS, Firefox OS y Windows Phone. Podemos usar SQLite desde Perl, Python, Ruby, Java, C++ y PHP, entre otros.
  • 4. PHP y SQLite Fue escrito por D. Richard Hipp en el año 2000. La versión 3.13.0 de SQLite fue publicada en 18 de mayo de 2016.
  • 6. PHP y SQLite Conectar PHP con SQLite
  • 7. Conectar PHP con SQLite Una clase que se usa como interfaz de bases de datos SQLite 3. 1. Existe una clase que se llama SQLite3. 2. No hay necesidad de “conectarse”, sino que se crea una clase para la base de datos, “extendiéndose” de la clase SQLite3.
  • 8. <?php class BaseDatos extends SQLite3 { function __construct(){ $this->open('libros.db');} } $db = new BaseDatos(); if($db){ echo "<p>La base de datos libros fue abierta exitosamente</p>"; } else { echo "<p>ERROR al abrir la base de datos libros</p>"; } ?>
  • 9. PHP y SQLite El SQL de SQLite
  • 10. DDL - Data Definition Language: create, alter y drop DML - Data Manipulation Language: Insert, delete, update DQL - Data Query Language: Select El SQL de SQLite
  • 11. PHP y SQLite Las cadenas heredoc en PHP
  • 12. Una forma de delimitar un string es mediante la sintaxis heredoc: <<<. Después de este operador, se deberá proporcionar un identificador y justo después una nueva línea. A continuación va el propio string, y para cerrar la notación se pone el mismo identificador. El identificador de cierre debe empezar en la primera columna de la nueva línea. Asimismo, el identificador debe seguir las mismas reglas de nomenclatura de las etiquetas en PHP: debe contener solo caracteres alfanuméricos y guiones bajos y debe empezar con un carácter alfabético o un guión bajo. Heredoc
  • 13. Es muy importante señalar que la línea con el identificador de cierre no debe contener ningún otro carácter, excepto un punto y coma (;). Esto, en especial, significa que el identificador no debe estar sangrado, y que no debe existir ningún espacio ni tabulación antes o después del punto y coma. Es muy importante observar que el primer carácter antes del identificador de cierre debe ser un salto de línea definido por el sistema operativo local. Este es n en los sistemas UNIX, incluyendo Mac OS X. Al delimitador de cierre le ha de seguir tambíen una nueva línea. Heredoc