What role does AJAX play in dynamically updating web forms with PHP and MySQL data?

AJAX plays a crucial role in dynamically updating web forms with PHP and MySQL data by allowing for asynchronous communication between the client-side and server-side. This means that data can be fetched from the server without needing to reload the entire webpage, resulting in a smoother and more interactive user experience. By using AJAX, we can send requests to the server to retrieve new data and update the web form accordingly without disrupting the user's current interaction.

<?php
// PHP code to fetch data from MySQL database and return it as JSON

// Connect to MySQL database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
$conn = new mysqli($servername, $username, $password, $dbname);

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

// Fetch data from MySQL database
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

$data = array();
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
}

// Close MySQL connection
$conn->close();

// Return data as JSON
echo json_encode($data);
?>