Add special case for earlier versions of TDS

This commit is contained in:
Adam Baratz 2016-09-13 17:01:51 -04:00
parent 0de333bd62
commit bcee34c649

View file

@ -129,9 +129,20 @@ unset($stmt);
echo "===DATA===\n"; echo "===DATA===\n";
$res = $db->query('SELECT test.val FROM test')->fetchAll(PDO::FETCH_COLUMN); $res = $db->query('SELECT test.val FROM test')->fetchAll(PDO::FETCH_COLUMN);
// For Oracle map NULL to empty string so the test doesn't diff switch ($db->getAttribute(PDO::ATTR_DRIVER_NAME)) {
if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'oci' && $res[0] === null) { case 'dblib':
$res[0] = ""; // map whitespace (from early TDS versions) to empty string so the test doesn't diff
if ($res[0] === ' ') {
$res[0] = '';
}
break;
case 'oci':
// map NULL to empty string so the test doesn't diff
if ($res[0] === null) {
$res[0] = '';
}
break;
} }
var_dump($res); var_dump($res);