What are the best practices for handling year-based data extraction in PHP and MySQL?

When extracting year-based data in PHP and MySQL, it is best practice to use the DATE_FORMAT function in MySQL to extract the year from a date field. This allows for efficient querying and filtering of data based on specific years. Additionally, using prepared statements in PHP helps prevent SQL injection attacks and ensures data integrity.

// Assuming $year is the year we want to extract data for
$year = 2022;

// Establish a database connection
$mysqli = new mysqli("localhost", "username", "password", "database");

// Prepare a SQL statement to extract data for a specific year
$stmt = $mysqli->prepare("SELECT * FROM table_name WHERE YEAR(date_column) = ?");

// Bind the parameter and execute the statement
$stmt->bind_param("i", $year);
$stmt->execute();

// Fetch the results
$result = $stmt->get_result();

// Loop through the results and do something with the data
while ($row = $result->fetch_assoc()) {
    // Process data here
}

// Close the statement and database connection
$stmt->close();
$mysqli->close();