Filtering the Records with WHERE Clause

The WHERE clause is used to extract only those records that complete a specified condition. The basic syntax of the WHERE clause in mysql.

SELECT column_name(s) FROM table_name WHERE column_name value

Let's do a SQL query using the clause in the SELECT statement statement, after which we will redirect this query to the PHP mysqli_query () function to retrieve filtered data.

Suppose we have a table of people within the demo domain with the following records:


$link = mysqli_connect("localhost", "root", "", "demo");
// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
// Attempt select query execution
$sql = "SELECT * FROM persons WHERE first_name='sanket'";
if($result = mysqli_query($link, $sql)){
    if(mysqli_num_rows($result) > 0){
        echo "<table>";
            echo "<tr>";
                echo "<th>id</th>";
                echo "<th>first_name</th>";
                echo "<th>last_name</th>";
                echo "<th>email</th>";
            echo "</tr>";
        while($row = mysqli_fetch_array($result)){
            echo "<tr>";
                echo "<td>" . $row['id'] . "</td>";
                echo "<td>" . $row['first_name'] . "</td>";
                echo "<td>" . $row['last_name'] . "</td>";
                echo "<td>" . $row['email'] . "</td>";
            echo "</tr>";
        echo "</table>";
        // Close result set
    } else{
        echo "No records matching your query were found.";
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
// Close connection