Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function bindParam($column, &$variable, $type = null, $length = null)
 {
     if ($type) {
         if (isset(self::$_paramTypeMap[$type])) {
             $type = self::$_paramTypeMap[$type];
         } else {
             throw new Exception("Unknown type: '{$type}'");
         }
         return $this->_stmt->bindParam($column, $variable, $type);
     }
     return $this->_stmt->bindParam($column, $variable);
 }
Пример #2
0
 /**
  * Bind parameters to for a prepared SQL query.
  *
  * @param  array  $params
  * @return \Pop\Db\Adapter\Sqlite
  */
 public function bindParams($params)
 {
     foreach ($params as $dbColumnName => $dbColumnValue) {
         if (is_array($dbColumnValue)) {
             $i = 1;
             foreach ($dbColumnValue as $dbColumnVal) {
                 $dbColumnN = $dbColumnName . $i;
                 ${$dbColumnN} = $dbColumnVal;
                 $this->statement->bindParam(':' . $dbColumnN, ${$dbColumnN});
                 $i++;
             }
         } else {
             ${$dbColumnName} = $dbColumnValue;
             $this->statement->bindParam(':' . $dbColumnName, ${$dbColumnName});
         }
     }
     return $this;
 }