Il logo del sito

Appunti sull'interfaccia di PHP con MySQL

Traduzione da MySQL Delete Data

PHP MySQL Database

§ 10. MySQL Delete Data

Per cancellare dati da una tabella si utilizza lo statement DELETE:

DELETE FROM table_name WHERE some_column = some_value;

Con questo statement si cancellano tutte le righe della tabella che soddisfano la clausola WHERE.

Per cancellare tutte le righe della tabella basta omettere la clausola WHERE:

DELETE FROM table_name;

Per cancellare una tabella da un database si utilizza lo statement DROP TABLE:

DROP TABLE table_name;

Per eliminare di dati all'interno di una tabella ma non la tabella stessa si usa lo statement TRUNCATE TABLE:

TRUNCATE TABLE table_name;

§ 10.1 Cancellare dati da MyGuest_1 con MySQLi object-oriented


<?php
   $servername = "127.0.0.1";
   $username = "mioUserName";
   $password = "miaPassword";
   $dbname = "myDB";
   $sql = "DELETE FROM MyGuest_1 WHERE id > 1";
   // Create connection 
   $conn = new mysqli($servername, $username, 
      $password, $dbname);
   // Check connection
   if ($conn-> connect_error){
      die("Connection failed: " . $conn-> connect_error);
   }
   echo "<p class=phpoutput> Connessione mysqli object-oriented riuscita. </p>;
   // delete records
   if ($conn->query($sql)==TRUE){
      echo "<p class=phpoutput > Record cancellati con successo </p>";
   } else {
      echo "<p class=phpoutput > 
      Errore nella cancellazione dei record: "
         . $conn->error . "</p>";
   }
   $conn->close();
?>             

Connessione mysqli object-oriented riuscita.

Records cancellati con successo

§ 10.2 Cancellare la tabella MyGuest_2 con MySQLi procedural


   <?php
      $servername = "127.0.0.1";
      $username = "mioUserName";
      $password = "miaPassword";
      $dbname = "myDB";
      $sql = "DROP TABLE MyGuest_2";
   // Create connection 
      $conn = new mysqli($servername, $username, $password, $dbname);
   // Check connection
      if (!$conn){
         die("Connection failed: " . mysqli_connect_error);
      }
      echo "<p class=phpoutput> Connessione mysqli procedural riuscita. </p>;
      // DROP TABLE
      if (mysqli_query($conn, $sql)) {
         echo "<p class=phpoutput > TABELLA ELIMINATA con successo</p>";
      } else {
         echo "<p class=phpoutput > 
              Errore nella eliminazione della tabella: "
         . mysqli_error($conn) . "</p>";
      }
      mysqli_close($conn);
   ?>             

Connessione mysqli procedural riuscita

Errore nella eliminazione della tabella: Unknown table 'ClaMinDB.MyGuest_2'

§ 10.3 Eliminare, TRUNCATE TABLE, tutti i dati in MyGuest_3 con PDO


   <?php
      $servername = "127.0.0.1";
      $username = "mioUserName";
      $password = "miaPassword";
      $conn = null;
      $dbname = "myDB";
      $sql = "TRUNCATE TABLE MyGuest_3";
      try{
         $conn = new PDO("mysql:host=$servername; dbname=$dbname",
                 $username, $password);
         $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
         echo "<p class=phpoutput> Connessione pdo riuscita. </p>";
         // use exec() because no results are returned
         $conn->exec($sql);
         echo "<p class=phpoutput > Tabella myGuest_3 TRUNCATE TABLE con successo</p>";
      }
      catch(PDOException $e){
         echo "<p class=phpoutput >". $sql. "</p>";
         echo "<p class=phpoutput >". $e->getMessage(). "</p>";
      }
      if ($conn != null){
         $conn = null;
      } 
   ?>                       

Connessione pdo riuscita

TRUNCATE TABLE con successo