/** * {@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); }
/** * 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; }