- Timestamp:
- 10/02/08 01:00:33 (3 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/php/misc/Hermit/src/Hermit/resultset/HermitProcedureResultSet.php
r20387 r20417 5 5 */ 6 6 class HermitProcedureResultSet implements HermitResultSet, HermitParameterBind { 7 pr ivate$procParameter;7 protected $procParameter; 8 8 public function __construct(HermitProcedureParameter $procParameter){ 9 9 $this->procParameter = $procParameter; 10 10 } 11 public function create(HermitStatement $stmt, HermitValueType $type){11 public function execute(HermitStatement $stmt, HermitValueType $type){ 12 12 $type->apply($stmt); 13 13 … … 27 27 } 28 28 public function bindParameter(PDO $pdo, array $parameter){ 29 $param = $parameter[0];30 $dbms = HermitDatabaseMetaFactory::getDbms($pdo);31 if('mysql' === $dbms){32 if(!$this->procParameter->hasBindParameters()){33 return;34 }35 $out = $this->procParameter->getOutParameters();36 foreach($out as $name){37 $stmt = $pdo->prepare('SELECT @' . $name);38 $stmt->bindColumn(1, $param->$name);39 $stmt->execute();40 41 $stmt->fetch(PDO::FETCH_BOUND);42 $stmt->closeCursor();43 unset($stmt);44 }45 }46 29 } 47 30 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)