original_string: public function bind($param, $value, $type = 'string')
      {
          $this->getValueBinder()->bind($param, $value, $type);
  
          return $this;
      }
code: public function bind($param, $value, $type = 'string')
      {
          $this->getValueBinder()->bind($param, $value, $type);
  
          return $this;
      }
code_tokens: public function bind ( $ param , $ value , $ type = 'string' ) { $ this -> getValueBinder ( ) -> bind ( $ param , $ value , $ type ) ; return $ this ; }
docstring: Associates a query placeholder to a value and a type.
  
  If type is expressed as "atype[]" (note braces) then it will cause the
  placeholder to be re-written dynamically so if the value is an array, it
  will create as many placeholders as values are in it. For example:
  
  ```
  $query->bind(':id', [1, 2, 3], 'int[]');
  ```
  
  Will create 3 int placeholders. When using named placeholders, this method
  requires that the placeholders include `:` e.g. `:value`.
  
  @param string|int $param placeholder to be replaced with quoted version
  of $value
  @param mixed $value The value to be bound
  @param string|int $type the mapped type name, used for casting when sending
  to database
  @return $this
docstring_tokens: Associates a query placeholder to a value and a type .