From 3d3f8d3832921f99daf8ce1953304763c2e76c62 Mon Sep 17 00:00:00 2001 From: wei <> Date: Fri, 14 Apr 2006 06:22:09 +0000 Subject: Importing SQLMap + sample + docs. --- .../Statements/TPreparedStatementFactory.php | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 framework/DataAccess/SQLMap/Statements/TPreparedStatementFactory.php (limited to 'framework/DataAccess/SQLMap/Statements/TPreparedStatementFactory.php') diff --git a/framework/DataAccess/SQLMap/Statements/TPreparedStatementFactory.php b/framework/DataAccess/SQLMap/Statements/TPreparedStatementFactory.php new file mode 100644 index 00000000..41059934 --- /dev/null +++ b/framework/DataAccess/SQLMap/Statements/TPreparedStatementFactory.php @@ -0,0 +1,47 @@ +_statement = $statement; + $this->_commandText = $sqlString; + // $this->_statement = new TPreparedStatement(); +// $this->_statement->setSqlString($sqlString); + } + + public function prepare() + { + //$this->createParametersFromTextCommand(); + //return $this->_statement; + $this->_preparedStatement = new TPreparedStatement(); + $this->_preparedStatement->setPreparedSql($this->_commandText); + if(!is_null($this->_statement->parameterMap())) + { + $this->createParametersForTextCommand(); + //$this->evaluateParameterMap(); + } + //var_dump($this->_preparedStatement); + return $this->_preparedStatement; + } + + protected function createParametersForTextCommand() + { + /*$matches = array(); + $string = $this->_statement->getSqlString(); + preg_match_all('/#([a-zA-Z0-9._]+)#/', $string, $matches); + $this->_statement->getParameterNames()->copyFrom($matches[0]);*/ + //var_dump($this->_statement); + foreach($this->_statement->ParameterMap()->getProperties() as $prop) + { + $this->_preparedStatement->getParameterNames()->add($prop->getProperty()); + } + } +} + +?> \ No newline at end of file -- cgit v1.2.3