/**
  * Binds the parameter $param to the specified variable name $placeHolder.
  *
  * This method uses ezcQuery::bindParam() from the ezcQuery class in which
  * the subSelect was called. Info about bound parameters are stored in
  * the parent ezcQuery object that is stored in the $outer property.
  *
  * The parameter $param specifies the variable that you want to bind. If
  * $placeholder is not provided bind() will automatically create a
  * placeholder for you. An automatic placeholder will be of the name
  * 'placeholder1', 'placeholder2' etc.
  *
  * Example:
  * <code>
  * <?php
  * $value = 2;
  * $subSelect = $q->subSelect();
  * $subSelect->select('*')
  *            ->from( 'table2' )
  *            ->where( $subSelect->expr->in(
  *                  'id', $subSelect->bindParam( $value )
  *                   )
  *              );
  *
  * $q->select( '*' )
  *   ->from( 'table' )
  *   ->where ( $q->expr->eq( 'id', $subSelect ) );
  *
  * $stmt = $q->prepare(); // the parameter $value is bound to the query.
  * $value = 4;
  * $stmt->execute(); // subselect executed with 'id = 4'
  * ?>
  * </code>
  *
  * @see ezcQuery::bindParam()
  *
  * @param &mixed $param
  * @param string $placeHolder the name to bind with. The string must start with a colon ':'.
  * @return string the placeholder name used.
  */
 public function bindParam(&$param, $placeHolder = null, $type = PDO::PARAM_STR)
 {
     return $this->outerQuery->bindParam($param, $placeHolder, $type);
 }