How can PHP developers efficiently retrieve and display data from a database using JavaScript buttons?

To efficiently retrieve and display data from a database using JavaScript buttons, PHP developers can use AJAX to send requests to the server, fetch the data from the database, and update the content dynamically on the webpage without needing to reload the entire page.

<?php
// PHP code to retrieve data from the database
// Connect to the 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 data from the database
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

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

$conn->close();
?>