“Conocimiento Programación>Programación PHP /MySQL

¿Cómo se elimina los datos de una base de datos MySQL usando PHP?

2015/3/3
Eliminar datos de una base de datos MySQL utilizando PHP implica varios pasos:

1. Establezca una conexión de base de datos: Deberá conectarse a su base de datos MySQL utilizando una extensión PHP MySQLI o PDO (objetos de datos PHP). MySQLI generalmente se prefiere para su enfoque orientado a objetos, pero PDO ofrece una mejor portabilidad de la base de datos.

2. Prepare y ejecute una consulta de eliminación: Construye una instrucción SQL `delete 'para especificar qué filas eliminar. Crucialmente, deberías siempre Use declaraciones preparadas para evitar vulnerabilidades de inyección de SQL.

3. Manejar errores: Verifique los errores durante los procesos de ejecución de conexión y consulta.

Así es como lo harías usando MySQLI y PDO:

usando mysqli:

`` `PHP

// Credenciales de la base de datos

$ servername ="Your_ServerName";

$ username ="your_username";

$ contraseña ="your_password";

$ dbname ="your_dbname";

// Crear conexión

$ Conn =new MySQLI ($ ServerName, $ UserName, $ Password, $ dbname);

// verificar la conexión

if ($ conn-> Connect_error) {

die ("Conexión fallida:". $ conn-> Connect_error);

}

// Preparar y atar

$ stmt =$ conn-> preparar ("Eliminar de su_table donde id =?"); // reemplazar 'your_table' e 'id' en consecuencia

$ stmt-> bind_param ("i", $ id); // 'I' especifica que $ ID es un entero. Ajuste el tipo de datos según sea necesario.

// Establecer parámetros y ejecutar

$ id =123; // La identificación de la fila para eliminar

$ stmt-> ejecute ();

// Verifique los errores

if ($ stmt-> error) {

die ("Error de eliminación de datos:". $ STMT-> Error);

}

echo "datos eliminados con éxito";

// Cerrar la declaración y la conexión

$ STMT-> Close ();

$ Conn-> Close ();

?>

`` `` ``

usando PDO:

`` `PHP

// Credenciales de la base de datos

$ servername ="Your_ServerName";

$ username ="your_username";

$ contraseña ="your_password";

$ dbname ="your_dbname";

intentar {

$ Conn =new PDO ("mysql:host =$ servername; dbname =$ dbname", $ username, $ contraseña);

// Establecer el modo de error PDO a la excepción

$ conn-> setAttribute (pdo ::att_errmode, pdo ::errmode_exception);

// Preparar y ejecutar la declaración de eliminación

$ stmt =$ conn-> preparar ("Eliminar desde su_table donde id =:id"); // a menudo se prefieren los parámetros con nombre

$ stmt-> bindParam (':id', $ id, pdo ::param_int); //:ID es el marcador de posición, $ id es el valor, PDO ::param_int especifica el tipo de datos

$ id =123; // La identificación de la fila para eliminar

$ stmt-> ejecute ();

echo "datos eliminados con éxito";

} catch (pdoException $ e) {

echo "Error de eliminación de datos:". $ e-> getMessage ();

}

$ conn =nulo; // Cerrar la conexión

?>

`` `` ``

Consideraciones importantes:

* Reemplazar a los marcadores de posición: Asegúrese de reemplazar `" Your_ServerName "`, `" Your_Username "`, `" Your_Password "`, `" Your_dbname "`, `" Your_Table "` e `id` con sus credenciales de base de datos reales y nombres de mesa/columna. La variable `ID` debe representar el identificador único de las filas que desea eliminar.

* Tipos de datos: Asegúrese de que el tipo de datos en `bind_param` (mysqli) o` bindparam` (PDO) coincida con el tipo de columna en la tabla de su base de datos. Los tipos de datos incorrectos pueden conducir a errores.

* where cláusula: La cláusula `Wher` es crucial. ¡Sin ella, la declaración `delete" eliminará * todas * filas de la tabla! Use las condiciones apropiadas para seleccionar solo las filas que tiene la intención de eliminar.

* Transacciones (para múltiples eliminaciones): Para eliminar múltiples filas o realizar múltiples operaciones de bases de datos como parte de una sola unidad lógica de trabajo, use transacciones para garantizar la atomicidad (todas las operaciones tienen éxito o ninguna). Tanto MySQLI como PDO admiten transacciones.

* Manejo de errores: El manejo robusto de errores es esencial. Los ejemplos muestran la verificación de errores básicos; Es posible que desee registrar y manejo de errores más sofisticados en un entorno de producción.

* Seguridad: nunca Incorpore directamente los datos proporcionados por el usuario en sus consultas SQL. Siempre use declaraciones preparadas o consultas parametrizadas para evitar ataques de inyección SQL.

Recuerde habilitar la extensión MySQLI o instalar la extensión PDO en su configuración de PHP si aún no están habilitados. Por lo general, puede hacerlo modificando su archivo `php.ini`.

Programación PHP /MySQL
Cómo comprobar qué trabajos están programados en Toad
Cómo diseñar plantillas osCommerce
Cómo ocultar la extensión de PHP en Apache
Cómo leer Imprimir Eval en PHP
Tutorial de PHP Foto Album
Cómo saber si una llamada de función es estático o no PHP
Cómo escribir un Script PHP Login
Cómo utilizar código PHP en ASP.NET
Conocimiento de la computadora © http://www.ordenador.online