What are the best practices for reading and writing data to an Access database in PHP?

When reading and writing data to an Access database in PHP, it is best practice to use PDO (PHP Data Objects) for database connectivity and prepared statements to prevent SQL injection attacks. Additionally, it is important to properly sanitize and validate user input before inserting it into the database to ensure data integrity.

// Connect to the Access database using PDO
$dsn = "odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=path/to/your/database.accdb";
$username = "";
$password = "";
try {
    $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    die("Could not connect to the database: " . $e->getMessage());
}

// Prepare a SQL statement to insert data into the database
$stmt = $pdo->prepare("INSERT INTO table_name (column1, column2) VALUES (:value1, :value2)");

// Bind parameters and execute the statement
$value1 = "example";
$value2 = "12345";
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':value2', $value2);
$stmt->execute();

// Fetch data from the database using a prepared statement
$stmt = $pdo->prepare("SELECT * FROM table_name WHERE column1 = :value1");
$value1 = "example";
$stmt->bindParam(':value1', $value1);
$stmt->execute();
$result = $stmt->fetchAll();

// Loop through the results and do something with the data
foreach ($result as $row) {
    echo $row['column1'] . " - " . $row['column2'] . "<br>";
}