Better example that handles unsupported attributes gracefully:
<?php
$conn = new PDO( 'odbc:sample', 'db2inst1', 'ibmdb2' );
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$attributes = array(
"AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION", "CONNECTION_STATUS",
"ORACLE_NULLS", "PERSISTENT", "PREFETCH", "SERVER_INFO", "SERVER_VERSION",
"TIMEOUT"
);
foreach ( $attributes as $val ) {
echo "PDO::ATTR_$val: ";
try {
echo $conn->getAttribute( constant( "PDO::ATTR_$val" ) ) . "\n";
} catch ( PDOException $e ) {
echo $e->getMessage() . "\n";
}
}
?>