Actualizar datos en una tabla de MySQL con MySQLi y PDO
Para actualizar datos en una tabla de MySQL, se utiliza la sentencia UPDATE
. Su sintaxis básica es la siguiente:
UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2, ...
WHERE condicion;
Es muy importante incluir la cláusula WHERE
para evitar modificar todos los registros accidentalmente.
En este ejemplo, trabajaremos con la tabla "Mis Invitados".
Ejemplo de Tabla Antes de Actualizar un Registro
ID | Nombre | Apellido |
---|---|---|
1 | Juan | Pérez |
2 | María | Gómez |
3 | Carlos | Lopez |
Actualizar datos con MySQLi (Orientado a Objetos)
Este método usa la clase mysqli
y su método query
para ejecutar la sentencia UPDATE
:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "UPDATE MyGuests SET nombre='Ana' WHERE id=2";
if ($conn->query($sql) === TRUE) {
echo "Registro actualizado correctamente";
} else {
echo "Error al actualizar el registro: " . $conn->error;
}
$conn->close();
?>
Actualizar datos con MySQLi (Procedural)
El enfoque procedural usa la función mysqli_query
para ejecutar la consulta:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "UPDATE MyGuests SET nombre='Pedro' WHERE id=3";
if (mysqli_query($conn, $sql)) {
echo "Registro actualizado correctamente";
} else {
echo "Error al actualizar el registro: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Actualizar datos con PDO
El uso de PDO permite preparar consultas para evitar inyecciones SQL, mejorando la seguridad:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("UPDATE MyGuests SET nombre = :nombre WHERE id = :id");
$stmt->bindParam(':nombre', $nombre);
$stmt->bindParam(':id', $id);
$nombre = "Luis";
$id = 1;
$stmt->execute();
echo "Registro actualizado correctamente";
} catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$conn = null;
?>
Ejemplo de Tabla Después de Actualizar un Registro
ID | Nombre | Apellido |
---|---|---|
1 | Luis | Pérez |
2 | Ana | Gómez |
3 | Pedro | Lopez |
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias