What are the best practices for handling integer values in SQL queries in PHP?

When handling integer values in SQL queries in PHP, it is important to properly sanitize and validate the input to prevent SQL injection attacks and ensure data integrity. One way to achieve this is by using prepared statements with parameterized queries, which separate SQL code from user input. This helps to prevent malicious SQL code from being executed and ensures that integer values are treated as such in the query.

// Example of handling integer values in SQL queries using prepared statements

// Establish a database connection
$pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");

// Prepare a SQL query with a placeholder for integer input
$stmt = $pdo->prepare("SELECT * FROM mytable WHERE id = :id");

// Bind the integer value to the placeholder
$id = 123; // integer value
$stmt->bindParam(':id', $id, PDO::PARAM_INT);

// Execute the query
$stmt->execute();

// Fetch the results
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

// Loop through the results
foreach($results as $row) {
    // Handle the data as needed
}