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
<?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'
<?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