Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> PHP /MySQL Programmazione >> .

Come si eliminano i dati da un database MySQL utilizzando PHP?

L'eliminazione dei dati da un database MySQL utilizzando PHP comporta diversi passaggi:

1. Stabilire una connessione al database: Dovrai connetterti al tuo database MySQL utilizzando un'estensione PHP MySQLI o PDO (PHP Data Objects). MySQLI è generalmente preferito per il suo approccio orientato agli oggetti, ma PDO offre una migliore portabilità del database.

2. Preparare ed eseguire una query Elimina: Costruisci un'istruzione SQL `Elimina` per specificare quali righe rimuovere. Fondamentalmente, dovresti sempre Utilizzare dichiarazioni preparate per prevenire le vulnerabilità di iniezione di SQL.

3. Errori di maneggevole: Verificare gli errori durante i processi di esecuzione di connessione e query.

Ecco come lo faresti usando sia Mysqli che PDO:

Utilizzo di mysqli:

`` `php

// credenziali del database

$ serverName ="your_servername";

$ username ="your_username";

$ password ="your_password";

$ dbname ="your_dbname";

// Crea connessione

$ Conn =new Mysqli ($ serverName, $ username, $ password, $ dbname);

// Controlla la connessione

if ($ conn-> connect_error) {

die ("connessione non riuscita:". $ Conn-> connect_error);

}

// Prepara e lega

$ stmt =$ conn-> prepara ("elimina da your_table dove id =?"); // Sostituisci 'your_table' e 'id' di conseguenza

$ stmt-> bind_param ("i", $ id); // 'I' specifica che $ id è un numero intero. Regola il tipo di dati secondo necessità.

// Imposta parametri ed esegui

$ id =123; // l'ID della riga da eliminare

$ stmt-> esecute ();

// controlla gli errori

if ($ stmt-> errore) {

Die ("Errore di eliminazione dei dati:". $ stmt-> errore);

}

Echo "dati eliminati correttamente";

// Chiudi istruzione e connessione

$ stmt-> chiust ();

$ Conn-> chiust ();

?>

`` `

Utilizzo di PDO:

`` `php

// credenziali del database

$ serverName ="your_servername";

$ username ="your_username";

$ password ="your_password";

$ dbname ="your_dbname";

Tentativo {

$ conn =new pDo ("mysql:host =$ serverName; dbname =$ dbname", $ username, $ password);

// Imposta la modalità Errore PDO su Eccezione

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

// Prepara ed esegui l'istruzione DELETE

$ stmt =$ conn-> prepara ("elimina da you_table dove id =:id"); // I parametri nominati sono spesso preferiti

$ stmt-> bindParam (':id', $ id, pdo ::param_int); //:ID è il segnaposto, $ ID è il valore, PDO ::param_int specifica il tipo di dati

$ id =123; // l'ID della riga da eliminare

$ stmt-> esecute ();

Echo "dati eliminati correttamente";

} catch (pDoException $ e) {

Echo "Errore di eliminazione dei dati:". $ e-> getMessage ();

}

$ conn =null; // Chiudi la connessione

?>

`` `

Considerazioni importanti:

* Sostituire i segnaposto: Assicurati di sostituire `" your_servername "`, `" your_username "`, `" your_password "`, `" your_dbname "`, `" your_table "` e `id` con le credenziali del database e i nomi di colonne effettivi. La variabile `id` dovrebbe rappresentare l'identificatore univoco delle righe che si desidera eliminare.

* Tipi di dati: Assicurarsi che il tipo di dati in `bind_param` (mysqli) o` bindparam` (PDO) corrisponda al tipo di colonna nella tabella del database. Tipi di dati errati possono portare a errori.

* Dove clausola: La clausola `Where` è cruciale. Senza di essa, l'istruzione `DELETE` eliminerà * tutte * righe dal tavolo! Utilizzare le condizioni appropriate per selezionare solo le righe che intendi eliminare.

* Transazioni (per eliminazioni multiple): Per eliminare più righe o eseguire più operazioni di database come parte di una singola unità logica di lavoro, utilizzare le transazioni per garantire l'atomicità (tutte le operazioni hanno successo o nessuna). Sia Mysqli che PDO supportano le transazioni.

* Gestione degli errori: La gestione di errori robusta è essenziale. Gli esempi mostrano il controllo degli errori di base; Potresti desiderare una registrazione e una gestione degli errori più sofisticati in un ambiente di produzione.

* Sicurezza: mai Incorporare direttamente i dati forniti dall'utente nelle query SQL. Utilizzare sempre istruzioni preparate o query parametrizzate per prevenire gli attacchi di iniezione di SQL.

Ricorda di abilitare l'estensione MySQLI o installare l'estensione PDO nella configurazione PHP se non sono già abilitate. Di solito puoi farlo modificando il tuo file `php.ini`.

 

Programmazione © www.354353.com