From a377bdd47e57ddde51e90641d961f00af4a71fa1 Mon Sep 17 00:00:00 2001 From: Derek Jones Date: Wed, 11 Feb 2009 18:55:24 +0000 Subject: switched from gettype() to is_* for testing type in escape() --- system/database/DB_driver.php | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'system') diff --git a/system/database/DB_driver.php b/system/database/DB_driver.php index 42b6a7577..9385870e9 100644 --- a/system/database/DB_driver.php +++ b/system/database/DB_driver.php @@ -673,16 +673,19 @@ class CI_DB_driver { * @return integer */ function escape($str) - { - switch (gettype($str)) + { + if (is_string($str)) { - case 'string' : $str = "'".$this->escape_str($str)."'"; - break; - case 'boolean' : $str = ($str === FALSE) ? 0 : 1; - break; - default : $str = ($str === NULL) ? 'NULL' : $str; - break; - } + $str = "'".$this->escape_str($str)."'"; + } + elseif (is_bool($str)) + { + $str = ($str === FALSE) ? 0 : 1; + } + elseif (is_null($str)) + { + $str = 'NULL'; + } return $str; } -- cgit v1.2.3-24-g4f1b