What best practices should be followed when working with arrays and database queries in PHP to avoid output discrepancies?

When working with arrays and database queries in PHP, it is important to ensure that the data retrieved from the database is properly formatted before being displayed. One common issue that can lead to output discrepancies is not handling NULL values or empty arrays correctly. To avoid this, always check for NULL values or empty arrays before attempting to output them.

// Example code snippet to handle NULL values or empty arrays when working with database queries and arrays in PHP

// Retrieve data from the database
$query = "SELECT * FROM table";
$result = mysqli_query($connection, $query);

// Check if data is retrieved successfully
if ($result) {
    // Fetch data as an associative array
    $data = mysqli_fetch_all($result, MYSQLI_ASSOC);

    // Check if data is not empty
    if (!empty($data)) {
        // Loop through the data and display it
        foreach ($data as $row) {
            echo $row['column_name'] . "<br>";
        }
    } else {
        echo "No data found";
    }
} else {
    echo "Error retrieving data from the database";
}