Hoa central
DalStatement.php
Go to the documentation of this file.
1 <?php
2 
37 namespace Hoa\Database;
38 
48 {
54  protected $statement = null;
55 
56 
57 
66  public function __construct(IDal\WrapperStatement $statement)
67  {
68  $this->setStatement($statement);
69  }
70 
79  protected function setStatement(IDal\WrapperStatement $statement)
80  {
81  $old = $this->statement;
82  $this->statement = $statement;
83 
84  return $old;
85  }
86 
92  protected function getStatement()
93  {
94  return $this->statement;
95  }
96 
105  public function execute(Array $bindParameters = [])
106  {
107  if (empty($bindParameters)) {
108  return $this->getStatement()->execute();
109  }
110 
111  $this->getStatement()->execute($bindParameters);
112 
113  return $this;
114  }
115 
126  public function bindParameter(
127  $parameter,
128  &$value,
129  $type = null,
130  $length = null
131  ) {
132  if (null === $type) {
133  return $this->getStatement()->bindParameter($parameter, $value);
134  }
135 
136  if (null === $length) {
137  return $this->getStatement()->bindParameter(
138  $parameter,
139  $value,
140  $type
141  );
142  }
143 
144  return $this->getStatement()->bindParameter(
145  $parameter,
146  $value,
147  $type,
148  $length
149  );
150  }
151 
158  public function fetchAll()
159  {
160  return $this->getStatement()->fetchAll();
161  }
162 
169  public function fetchFirst()
170  {
171  return $this->getStatement()->fetchFirst();
172  }
173 
180  public function fetchLast()
181  {
182  return $this->getStatement()->fetchLast();
183  }
184 
191  public function fetchNext()
192  {
193  return $this->getStatement()->fetchNext();
194  }
195 
202  public function fetchPrior()
203  {
204  return $this->getStatement()->fetchPrior();
205  }
206 
215  public function fetchColumn($column = 0)
216  {
217  return $this->getStatement()->fetchColumn($column);
218  }
219 
226  public function closeCursor()
227  {
228  return $this->getStatement()->closeCursor();
229  }
230 
238  public function errorCode()
239  {
240  return $this->getStatement()->errorCode();
241  }
242 
250  public function errorInfo()
251  {
252  return $this->getStatement()->errorInfo();
253  }
254 }
execute(Array $bindParameters=[])
__construct(IDal\WrapperStatement $statement)
bindParameter($parameter, &$value, $type=null, $length=null)
setStatement(IDal\WrapperStatement $statement)