- /**
- * @brief execute SQL query - deprecated
- *
- * Please use the dba:: functions instead:
- * dba::select, dba::exists, dba::insert
- * dba::delete, dba::update, dba::p, dba::e
- *
- * @param string $sql SQL query
- * @return array Query array
- */
- public function q($sql) {
- $ret = self::p($sql);
-
- if (is_bool($ret)) {
- return $ret;
- }
-
- $columns = self::columnCount($ret);
-
- $data = self::inArray($ret);
-
- if ((count($data) == 0) && ($columns == 0)) {
- return true;
+ public static function escape($str) {
+ switch (self::$driver) {
+ case 'pdo':
+ return substr(@self::$db->quote($str, PDO::PARAM_STR), 1, -1);
+ case 'mysqli':
+ return @self::$db->real_escape_string($str);
+ case 'mysql':
+ return @mysql_real_escape_string($str,self::$db);