--TEST-- PDO Test for PDO::ATTR_CASE --DESCRIPTION-- Verification of fetch behavior when using PDO::ATTR_CASE. --ENV-- PHPT_EXEC=true --SKIPIF-- --FILE-- setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL); $stmt1 = PrepareQuery($conn1, "SELECT * FROM [$tableName]"); $stmt1->execute(); var_dump($stmt1->fetchAll(PDO::FETCH_ASSOC)); $stmt1->closeCursor(); // Retrieve data as array with lower case columns $conn1->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER); $stmt1 = PrepareQuery($conn1, "SELECT * FROM [$tableName]"); $stmt1->execute(); var_dump($stmt1->fetchAll(PDO::FETCH_ASSOC)); $stmt1->closeCursor(); // Retrieve data as array with upper case columns $conn1->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER); $stmt1 = PrepareQuery($conn1, "SELECT * FROM [$tableName]"); $stmt1->execute(); var_dump($stmt1->fetchAll(PDO::FETCH_ASSOC)); $stmt1->closeCursor(); // Cleanup DropTable($conn1, $tableName); $stmt1 = null; $conn1 = null; EndTest($testName); } //-------------------------------------------------------------------- // Repro // //-------------------------------------------------------------------- function Repro() { try { ExecStmt(); } catch (Exception $e) { echo $e->getMessage(); } } Repro(); ?> --EXPECT-- array(3) { [0]=> array(2) { ["ID"]=> string(1) "1" ["val"]=> string(1) "A" } [1]=> array(2) { ["ID"]=> string(1) "2" ["val"]=> string(1) "B" } [2]=> array(2) { ["ID"]=> string(1) "3" ["val"]=> string(1) "C" } } array(3) { [0]=> array(2) { ["id"]=> string(1) "1" ["val"]=> string(1) "A" } [1]=> array(2) { ["id"]=> string(1) "2" ["val"]=> string(1) "B" } [2]=> array(2) { ["id"]=> string(1) "3" ["val"]=> string(1) "C" } } array(3) { [0]=> array(2) { ["ID"]=> string(1) "1" ["VAL"]=> string(1) "A" } [1]=> array(2) { ["ID"]=> string(1) "2" ["VAL"]=> string(1) "B" } [2]=> array(2) { ["ID"]=> string(1) "3" ["VAL"]=> string(1) "C" } } Test "PDO Connection - Case Attribute" completed successfully.