What are some best practices for dynamically populating a listbox in PHP using MySQL queries?

When dynamically populating a listbox in PHP using MySQL queries, it is important to establish a database connection, execute a query to fetch the data, and then iterate through the results to populate the listbox options. It is also recommended to properly sanitize user input to prevent SQL injection attacks.

// Establish a connection to the database
$connection = mysqli_connect("localhost", "username", "password", "database");

// Check connection
if (!$connection) {
    die("Connection failed: " . mysqli_connect_error());
}

// Execute a query to fetch data
$query = "SELECT id, name FROM table";
$result = mysqli_query($connection, $query);

// Populate the listbox options
echo "<select>";
while ($row = mysqli_fetch_assoc($result)) {
    echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>";
}
echo "</select>";

// Close the connection
mysqli_close($connection);