SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Bases de Datos con PDO
Prof. Ramiro Estigarribia Canese
Link a la presentación
PHP es compatible con practicamente todas las marcas:
1. MySQL
2. SQL Server
3. Oracle
4. PostgreSQL
5. SQLite, etc.
Base de datos en PHP
¿Qué es PDO?
➔ Es un módulo para PHP que permite conectarse a diversas
marcas de bases de datos.
➔ Proporciona una capa de abstracción, lo que significa que,
independientemente de la marca de base de datos, se
emplean las mismas funciones para realizar consultas y
obtener datos.
PDO - Manual
El sitio remotemysql.com permite crear bases de datos
gratuitas en internet.
Por ejemplo está base ya creada se puede administrar aquí:
https://remotemysql.com/phpmyadmin/index.php
Usuario: dgLGjUUQCe
Clave: xQxJnq7Kdb
Mysql gratis en Internet
Conexión a Mysql y MariaDB:
//Se ingresa el host, el nombre de la base, el usuario y la clave.
$db = new PDO ('mysql:host=remotemysql.com; dbname=dgLGjUUQCe',
'dgLGjUUQCe', 'xQxJnq7Kdb');
//Conectar a SQLite3: Solo se indica donde esta el archivo.
$db = new PDO ('sqlite:links.db');
* La conexión se puede guardar en un archivo: conexion.php.
Conexiones y su administración - Manual
Conectar a la Base con PDO
<?php
include 'conexion.php';
$sql = "select * from links";
foreach($db->query($sql) as $fila)
{
// $fila es un arreglo con los campos del select
print "$fila[id] $fila[title] $fila[url] $fila[descripcion]";
print "<hr>";
}
?>
Listar datos con PDO
https://phpsandbox.io
<form>
Enlace: <input type="url" name="url">
<br>
Título: <input type="text" name="title">
<br>
Descripción: <textarea
name="description"></textarea><br>
<input type=submit>
</form>
Insertar datos con PDO
<?php
if (!empty($_REQUEST))
{
include 'conexion.php';
$sql = "insert into links (url,title) values
('$_REQUEST[url]', '$_REQUEST[title]')";
//print $sql;
$db->query($sql);
print "<br>Guardado con exito<br>";
print "<a href=index.php>Listar</a>";
}
?>
https://phpsandbox.io/
Borrar un Registro con PDO
<?php
include 'conexion.php';
$sql = "delete from links where id='$_REQUEST[id]'";
print $sql;
$db->query($sql);
print "<br>Borrado con éxito<br>";
print "<a href=index.php>Listar</a>";
?>
* Es necesario pasarle el id del registro que queremos eliminar.
* Si queremos eliminar todos los registros podemos quitar el where.
https://phpsandbox.io
<?php
include 'conexion.php';
if (!empty($_REQUEST['enviar']))
{
$sql = "update links set url='$_REQUEST[url]',title='$_REQUEST[title]',
description='$_REQUEST[description]' where id='$_REQUEST[id]'";
$db->query($sql);
print "<br>Guardado con exito<br>";
print "<a href=index.php>Listar</a>";
die;
}
* Es necesario pasarle el id del registro que queremos editar.
Editar Registros con PDO
Editar Registros con PDO
<?php
$sql="select * from links where id='$_REQUEST[id]'";
$resultado=$db->query($sql);
$fila=$resultado->fetch();
?>
<form method='post'>
Id: <input disabled type="number" name="id" value=<?php print $fila['id'];?>><br>
Enlace: <input type="url" name="url" value=<?php print $fila['url'];?>><br>
Título: <input type="text" name="title" value=<?php print $fila['title'];?>><br>
Descripción: <textarea name="description"><?php print $fila['description'];?>
</textarea><br>
<input type=submit name=enviar>
</form>
https://phpsandbox.io

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Dominio de base de datos
Dominio de base de datosDominio de base de datos
Dominio de base de datos
 
Ado net
Ado netAdo net
Ado net
 
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11
CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11
 
Dataset y datatable
Dataset y datatableDataset y datatable
Dataset y datatable
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
 
Tema 3 1
Tema 3 1Tema 3 1
Tema 3 1
 
MYSQL
MYSQLMYSQL
MYSQL
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Tipos de-datos-power-designer
Tipos de-datos-power-designerTipos de-datos-power-designer
Tipos de-datos-power-designer
 
Del Modelo Entidad-Relación al Modelo relacional
Del Modelo Entidad-Relación al Modelo relacionalDel Modelo Entidad-Relación al Modelo relacional
Del Modelo Entidad-Relación al Modelo relacional
 
tecnología de conectividad de datos
tecnología de conectividad de datostecnología de conectividad de datos
tecnología de conectividad de datos
 
Guia herramientas de bd
Guia herramientas de bdGuia herramientas de bd
Guia herramientas de bd
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADOR
 
Relacion uno a uno en base de datos
Relacion uno a uno en base de datosRelacion uno a uno en base de datos
Relacion uno a uno en base de datos
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Ventana de inicio de MySQL Workbench
Ventana de inicio de MySQL WorkbenchVentana de inicio de MySQL Workbench
Ventana de inicio de MySQL Workbench
 
Apuntes de DTD
Apuntes de DTDApuntes de DTD
Apuntes de DTD
 
Windows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejerciciosWindows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejercicios
 

Similar a PDO PHP bases datos CRUD

Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My SqlJose Ponce
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoFelipe Moreno
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4cognos_uie
 
tutorial de slide.com
tutorial de slide.comtutorial de slide.com
tutorial de slide.comoctabio
 
Base de Datos por Gustavo V.M
Base de Datos por Gustavo V.MBase de Datos por Gustavo V.M
Base de Datos por Gustavo V.MGustavo
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Ricardo P.
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicasel_rosales
 
Mysql3
Mysql3Mysql3
Mysql3polar
 
Iniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQLIniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQLRightster
 
PHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadPHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadSpacetoshare
 
Anthony saravia documentacion-php
Anthony saravia documentacion-phpAnthony saravia documentacion-php
Anthony saravia documentacion-phpAnthony Saravia
 

Similar a PDO PHP bases datos CRUD (20)

Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My Sql
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres Moreno
 
Mysql adodb pdf_php
Mysql adodb pdf_phpMysql adodb pdf_php
Mysql adodb pdf_php
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4
 
PHP Y MYSQL
PHP Y MYSQLPHP Y MYSQL
PHP Y MYSQL
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
 
tutorial de slide.com
tutorial de slide.comtutorial de slide.com
tutorial de slide.com
 
Esquemas de seguridad para el servidor
Esquemas de seguridad para el servidorEsquemas de seguridad para el servidor
Esquemas de seguridad para el servidor
 
Base de Datos por Gustavo V.M
Base de Datos por Gustavo V.MBase de Datos por Gustavo V.M
Base de Datos por Gustavo V.M
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicas
 
Mysql3
Mysql3Mysql3
Mysql3
 
Guiapractica de bd completa
Guiapractica de bd completaGuiapractica de bd completa
Guiapractica de bd completa
 
Iniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQLIniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQL
 
PHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadPHP Tema 7 - Seguridad
PHP Tema 7 - Seguridad
 
Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
 
Anthony saravia documentacion-php
Anthony saravia documentacion-phpAnthony saravia documentacion-php
Anthony saravia documentacion-php
 

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 

Más de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 
Comprensión de los requerimientos
Comprensión de los requerimientosComprensión de los requerimientos
Comprensión de los requerimientos
 
CSS Hoja de estilo en cascada
CSS   Hoja de estilo en cascadaCSS   Hoja de estilo en cascada
CSS Hoja de estilo en cascada
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (13)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

PDO PHP bases datos CRUD

  • 1. Bases de Datos con PDO Prof. Ramiro Estigarribia Canese Link a la presentación
  • 2. PHP es compatible con practicamente todas las marcas: 1. MySQL 2. SQL Server 3. Oracle 4. PostgreSQL 5. SQLite, etc. Base de datos en PHP
  • 3. ¿Qué es PDO? ➔ Es un módulo para PHP que permite conectarse a diversas marcas de bases de datos. ➔ Proporciona una capa de abstracción, lo que significa que, independientemente de la marca de base de datos, se emplean las mismas funciones para realizar consultas y obtener datos. PDO - Manual
  • 4. El sitio remotemysql.com permite crear bases de datos gratuitas en internet. Por ejemplo está base ya creada se puede administrar aquí: https://remotemysql.com/phpmyadmin/index.php Usuario: dgLGjUUQCe Clave: xQxJnq7Kdb Mysql gratis en Internet
  • 5. Conexión a Mysql y MariaDB: //Se ingresa el host, el nombre de la base, el usuario y la clave. $db = new PDO ('mysql:host=remotemysql.com; dbname=dgLGjUUQCe', 'dgLGjUUQCe', 'xQxJnq7Kdb'); //Conectar a SQLite3: Solo se indica donde esta el archivo. $db = new PDO ('sqlite:links.db'); * La conexión se puede guardar en un archivo: conexion.php. Conexiones y su administración - Manual Conectar a la Base con PDO
  • 6. <?php include 'conexion.php'; $sql = "select * from links"; foreach($db->query($sql) as $fila) { // $fila es un arreglo con los campos del select print "$fila[id] $fila[title] $fila[url] $fila[descripcion]"; print "<hr>"; } ?> Listar datos con PDO https://phpsandbox.io
  • 7. <form> Enlace: <input type="url" name="url"> <br> Título: <input type="text" name="title"> <br> Descripción: <textarea name="description"></textarea><br> <input type=submit> </form> Insertar datos con PDO <?php if (!empty($_REQUEST)) { include 'conexion.php'; $sql = "insert into links (url,title) values ('$_REQUEST[url]', '$_REQUEST[title]')"; //print $sql; $db->query($sql); print "<br>Guardado con exito<br>"; print "<a href=index.php>Listar</a>"; } ?> https://phpsandbox.io/
  • 8. Borrar un Registro con PDO <?php include 'conexion.php'; $sql = "delete from links where id='$_REQUEST[id]'"; print $sql; $db->query($sql); print "<br>Borrado con éxito<br>"; print "<a href=index.php>Listar</a>"; ?> * Es necesario pasarle el id del registro que queremos eliminar. * Si queremos eliminar todos los registros podemos quitar el where. https://phpsandbox.io
  • 9. <?php include 'conexion.php'; if (!empty($_REQUEST['enviar'])) { $sql = "update links set url='$_REQUEST[url]',title='$_REQUEST[title]', description='$_REQUEST[description]' where id='$_REQUEST[id]'"; $db->query($sql); print "<br>Guardado con exito<br>"; print "<a href=index.php>Listar</a>"; die; } * Es necesario pasarle el id del registro que queremos editar. Editar Registros con PDO
  • 10. Editar Registros con PDO <?php $sql="select * from links where id='$_REQUEST[id]'"; $resultado=$db->query($sql); $fila=$resultado->fetch(); ?> <form method='post'> Id: <input disabled type="number" name="id" value=<?php print $fila['id'];?>><br> Enlace: <input type="url" name="url" value=<?php print $fila['url'];?>><br> Título: <input type="text" name="title" value=<?php print $fila['title'];?>><br> Descripción: <textarea name="description"><?php print $fila['description'];?> </textarea><br> <input type=submit name=enviar> </form> https://phpsandbox.io