Â
Deleting Database Table Data
Just as you insert records into tables, you can delete records from a table using the SQLÂ DELETE
 statement. It is typically used in conjugation with the WHERE
 clause to delete only those records that matches specific criteria or condition.
The basic syntax of the DELETE
 statement can be given with:
Let's make a SQL query using the DELETE
 statement and WHERE
 clause, after that we will execute this query through passing it to the PHP mysqli_query()
 function to delete the tables records. Consider the following persons table inside the demo database:
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | [email protected] | | 2 | John | Rambo | [email protected] | | 3 | Clark | Kent | [email protected] | | 4 | John | Carter | [email protected] | | 5 | Harry | Potter | [email protected] | +----+------------+-----------+----------------------+
The PHP code in the following example will delete the records of those persons from the persons table whose first_name is equal to John.
Code
<?php /* Attempt MySQL server connection. Assuming you are running MySQL server with default setting (user 'root' with no password) */ $link = mysqli_connect("localhost", "root", "", "demo"); // Check connection if($link === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } // Attempt delete query execution $sql = "DELETE FROM persons WHERE first_name='John'"; if(mysqli_query($link, $sql)){ echo "Records were deleted successfully."; } else{ echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); } // Close connection mysqli_close($link); ?>
After the deletion the persons table will look something like this:
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | [email protected] | | 3 | Clark | Kent | [email protected] | | 5 | Harry | Potter | [email protected] | +----+------------+-----------+----------------------+
As you can see the records has been deleted successfully from the persons table.
0 Comments