From 1829366fc9340d2a408ce514e5e89728b6332d37 Mon Sep 17 00:00:00 2001 From: baasha Date: Wed, 25 Mar 2015 15:42:36 +0100 Subject: [PATCH] DibiPdoDriver::escape() added support for dblib Fixed escaping for linux version of mssql driver - dblib. --- dibi/drivers/DibiPdoDriver.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dibi/drivers/DibiPdoDriver.php b/dibi/drivers/DibiPdoDriver.php index 4bbde339..146d10d2 100644 --- a/dibi/drivers/DibiPdoDriver.php +++ b/dibi/drivers/DibiPdoDriver.php @@ -272,6 +272,7 @@ class DibiPdoDriver extends DibiObject implements IDibiDriver, IDibiResultDriver case 'mssql': return '[' . str_replace(array('[', ']'), array('[[', ']]'), $value) . ']'; + case 'dblib': case 'sqlsrv': return '[' . str_replace(']', ']]', $value) . ']'; @@ -334,6 +335,7 @@ class DibiPdoDriver extends DibiObject implements IDibiDriver, IDibiResultDriver case 'odbc': case 'mssql': + case 'dblib': case 'sqlsrv': $value = strtr($value, array("'" => "''", '%' => '[%]', '_' => '[_]', '[' => '[[]')); return ($pos <= 0 ? "'%" : "'") . $value . ($pos >= 0 ? "%'" : "'");