How can the use of WHERE and AND clauses be optimized in PHP MySQL queries to retrieve specific data?

When using WHERE and AND clauses in PHP MySQL queries to retrieve specific data, it is important to optimize the query by ensuring that the conditions are structured efficiently. One way to do this is by using indexed columns in the WHERE clause to speed up the data retrieval process. Additionally, combining multiple conditions using the AND clause can help narrow down the results and improve query performance.

<?php
// Connect to MySQL database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Retrieve specific data using WHERE and AND clauses
$sql = "SELECT * FROM table_name WHERE column1 = 'value1' AND column2 = 'value2'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // Output data of each row
    while($row = $result->fetch_assoc()) {
        echo "Column1: " . $row["column1"]. " - Column2: " . $row["column2"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();
?>