Este documento describe cómo conectar PHP a bases de datos MySQL y MariaDB utilizando la extensión mysqli. Explica cómo realizar operaciones básicas como listar, insertar, actualizar y eliminar datos desde PHP. También menciona herramientas como PHPMyAdmin para administrar bases de datos MySQL.
2. Base de datos en PHP
➔ Uno de los empleos principales es el acceso a bases de datos.
Existen funciones para trabajar con:
1. MySQL
2. Microsoft SQL Server
3. Oracle
4. PostgreSQL
5. SQLite, etc.
3. ¿Qué es PHPMyAdmin?
Es una herramienta escrita en PHP para la administración
de bases de datos MySQL.
➔ Permite crear bases de datos
➔ Crear, eliminar y alterar tablas.
➔ Ejecutar sentencias SQL.
➔ Administrar usuarios, claves y privilegios
➔ Exportar e importar datos.
5. La extensión mysqli (mysql improved) permite acceder bases
de datos Mysql y MariaDB.
¿Qué es Mysqli?
PHP mysqli connect() Function
PHP MySQLi Functions
6. <?php
//Se ingresa el host, el nombre de la base, el usuario y la clave.
$db = new mysqli('localhost', 'programacion3', 'Zjc3NDdlNj',
'programacion3');
// Check connection
if ($db -> connect_errno) {
print "Falló la conexión: " . $mysqli -> connect_error;
die;
}
?>
Conectar a la Base con Mysqli
https://programacion3.ml/mysqli/conexion.php
7. Include y Require.
➔ Include permite cargar un archivo para ejecutarlo.
Si no encuentra el archivo, continúa la ejecución sin errores.
➔ Require también permite cargar un archivo y si no encuentra:
corta el programa y muestra un mensaje de error.
<?php
include 'conexion.php';
?>
8. Listar datos con Mysqli
<?php
include 'conexion.php';
$sql = "select * from alumnos";
$resultado = $db->query($sql);
while($fila = $resultado->fetch_assoc())
{
// $fila es un arreglo asociativo con los campos del select
print "$fila[nombre] $fila[apellido] $fila[cedula]";
print "<hr>";
}
?>
https://programacion3.ml/mysqli/listar.alumnos.php
9. Insertar datos con Mysqli
1. Es necesario un formulario HTML.
2. Y también código PHP para realizar la inserción.
<form action=insertar.alumnos.php>
Nombre: <input type=text name=nombre autofocus><br>
Apellido: <input type=text name=apellido><br>
Cedula: <input type=number name=cedula><br>
<input type=submit>
</form>
https://programacion3.ml/mysqli/insertar.alumnos.html
10. Insertar datos con Mysqli (parte 2)
<?php
include 'conexion.php';
$sql = "insert into alumnos (nombre, apellido, cedula) values
('$_REQUEST[nombre]','$_REQUEST[apellido]', '$_REQUEST[cedula]')";
if(! $db->query($sql)){
die("Error ejecutando: $db->error");
}
print "Insertado con éxito";
?>
https://programacion3.ml/mysqli/insertar.alumnos.php
11. <?php
include 'conexion.php';
$sql = "delete from alumnos where id='$_REQUEST[id]'";
if(! $db->query($sql) ){
die("Error ejecutando: $db->error");
}
print 'Eliminado con éxito';
?>
Borrar un Registro con Mysqli
https://programacion3.ml/mysqli/borrar.alumno.php