PHP & MySQL – Delete Records Example

PHP uses mysqli query() or mysql_query() function to delete records in a MySQL table. This function takes two parameters and returns TRUE on success or FALSE on failure.

Syntax

$mysqli->query($sql,$resultmode)
Sr.No.Parameter & Description
1$sqlRequired – SQL query to delete records in a MySQL table.
2$resultmodeOptional – Either the constant MYSQLI_USE_RESULT or MYSQLI_STORE_RESULT depending on the desired behavior. By default, MYSQLI_STORE_RESULT is used.

Example

Try the following example to delete a record in a table −

Copy and paste the following example as mysql_example.php −

<html>
   <head>
      <title>Deleting MySQL Table record</title>
   </head>
   <body>
      <?php
         $dbhost = 'localhost';
         $dbuser = 'root';
         $dbpass = 'root@123';
         $dbname = 'ADGLOB';
         $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
         
         if($mysqli->connect_errno ) {
            printf("Connect failed: %s<br />", $mysqli->connect_error);
            exit();
         }
         printf('Connected successfully.<br />');
         if ($mysqli->query('DELETE FROM adglob_tbl where adglob_id = 4')) {
            printf("Table adglob_tbl record deleted successfully.<br />");
         }
         if ($mysqli->errno) {
            printf("Could not delete record from table: %s<br />", $mysqli->error);
         }
         $sql = "SELECT adglob_id, adglob_title, adglob_author, submission_date FROM adglob_tbl";
		 
         $result = $mysqli->query($sql);
         if ($result->num_rows > 0) {
            while($row = $result->fetch_assoc()) {
               printf("Id: %s, Title: %s, Author: %s, Date: %d <br />", 
                  $row["adglob_id"], 
                  $row["adglob_title"], 
                  $row["adglob_author"],
                  $row["submission_date"]);               
            }
         } else {
            printf('No record found.<br />');
         }
         mysqli_free_result($result);
         $mysqli->close();
      ?>
   </body>
</html>

Output

Access the mysql_example.php deployed on apache web server and verify the output. Here we’ve entered multiple records in the table before running the select script.

Connected successfully.
Table Adglob_tbl record deleted successfully.
Id: 1, Title: MySQL adglob, Author: Jay, Date: 2021
Id: 2, Title: HTML adglob, Author: Jay, Date: 2021
Id: 3, Title: PHP adglob, Author: Jay, Date: 2021
Id: 5, Title: Apache , Author: Subu, Date: 2021

This Post Has One Comment

  1. g2gbet

    naturally like your website however you have to test the spelling on several of your posts.
    Many of them are rife with spelling issues and I in finding it very troublesome to inform
    the reality however I will certainly come again again.

Leave a Reply