This commit is contained in:
Qiang Xue
2014-07-11 12:59:32 -04:00
parent 67a1e172db
commit 2018503c8d
4 changed files with 101 additions and 35 deletions

View File

@ -369,11 +369,12 @@ abstract class Schema extends Object
return $str;
}
$this->db->open();
if (($value = $this->db->pdo->quote($str)) !== false) {
return $value;
} else { // the driver doesn't support quote (e.g. oci)
$pdo = $this->db->getReadPdo();
if (($value = $pdo->quote($str)) !== false) {
return $value;
} else {
// the driver doesn't support quote (e.g. oci)
return "'" . addcslashes(str_replace("'", "''", $str), "\000\n\r\\\032") . "'";
}
}
@ -520,4 +521,10 @@ abstract class Schema extends Object
throw new $exceptionClass($message, $errorInfo, (int) $e->getCode(), $e);
}
}
public function isReadQuery($sql)
{
$pattern = '/^\s*(SELECT|SHOW|DESCRIBE)\b/i';
return preg_match($pattern, $sql);
}
}