How can logical structure and understanding be improved when working with PHP code for database operations like fetching and displaying data in dropdowns?
To improve logical structure and understanding when working with PHP code for database operations like fetching and displaying data in dropdowns, it is essential to separate concerns by using functions for database operations and UI rendering. This separation helps in maintaining code readability and reusability. Additionally, using clear variable names and comments can enhance understanding of the code.
// Function to fetch data from the database
function fetchDataFromDatabase($connection) {
$query = "SELECT * FROM table_name";
$result = mysqli_query($connection, $query);
$data = array();
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
return $data;
}
// Function to display data in a dropdown
function displayDataInDropdown($data) {
echo "<select>";
foreach ($data as $row) {
echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>";
}
echo "</select>";
}
// Connect to the database
$connection = mysqli_connect("localhost", "username", "password", "database_name");
// Fetch data from the database
$data = fetchDataFromDatabase($connection);
// Display data in a dropdown
displayDataInDropdown($data);
// Close the database connection
mysqli_close($connection);