SalmorejoTech 2024 - Spring Boot <3 Testcontainers
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