What are some common methods for storing and retrieving email addresses for mass email sending in PHP?

When sending mass emails in PHP, it is essential to efficiently store and retrieve email addresses to avoid performance issues. One common method is to store email addresses in a database table and retrieve them using SQL queries. Another approach is to store email addresses in a text file or CSV file and read them line by line. Additionally, using an email service provider API can streamline the process of managing and sending mass emails.

// Example of storing email addresses in a MySQL database table
// Connect to the database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "emails";

$conn = new mysqli($servername, $username, $password, $dbname);

// Retrieve email addresses from the database
$sql = "SELECT email FROM email_list";
$result = $conn->query($sql);

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

$conn->close();