original_string: public static function getBindVariableType(array $dataTypeInfo, bool $lobAsString): string
    {
      $ret = '';
      switch ($dataTypeInfo['data_type'])
      {
        case 'tinyint':
        case 'smallint':
        case 'mediumint':
        case 'int':
        case 'bigint':
        case 'year':
          $ret = 'i';
          break;
  
        case 'float':
        case 'double':
          $ret = 'd';
          break;
  
        case 'time':
        case 'timestamp':
        case 'binary':
        case 'enum':
        case 'bit':
        case 'set':
        case 'char':
        case 'varchar':
        case 'date':
        case 'datetime':
        case 'varbinary':
          $ret = 's';
          break;
  
        case 'decimal':
          $ret = 's';
          break;
  
        case 'tinytext':
        case 'text':
        case 'mediumtext':
        case 'longtext':
        case 'tinyblob':
        case 'blob':
        case 'mediumblob':
        case 'longblob':
          $ret .= ($lobAsString) ? 's' : 'b';
          break;
  
        case 'list_of_int':
          $ret = 's';
          break;
  
        default:
          throw new FallenException('parameter type', $dataTypeInfo['data_type']);
      }
  
      return $ret;
    }
code: public static function getBindVariableType(array $dataTypeInfo, bool $lobAsString): string
    {
      $ret = '';
      switch ($dataTypeInfo['data_type'])
      {
        case 'tinyint':
        case 'smallint':
        case 'mediumint':
        case 'int':
        case 'bigint':
        case 'year':
          $ret = 'i';
          break;
  
        case 'float':
        case 'double':
          $ret = 'd';
          break;
  
        case 'time':
        case 'timestamp':
        case 'binary':
        case 'enum':
        case 'bit':
        case 'set':
        case 'char':
        case 'varchar':
        case 'date':
        case 'datetime':
        case 'varbinary':
          $ret = 's';
          break;
  
        case 'decimal':
          $ret = 's';
          break;
  
        case 'tinytext':
        case 'text':
        case 'mediumtext':
        case 'longtext':
        case 'tinyblob':
        case 'blob':
        case 'mediumblob':
        case 'longblob':
          $ret .= ($lobAsString) ? 's' : 'b';
          break;
  
        case 'list_of_int':
          $ret = 's';
          break;
  
        default:
          throw new FallenException('parameter type', $dataTypeInfo['data_type']);
      }
  
      return $ret;
    }
code_tokens: public static function getBindVariableType ( array $ dataTypeInfo , bool $ lobAsString ) : string { $ ret = '' ; switch ( $ dataTypeInfo [ 'data_type' ] ) { case 'tinyint' : case 'smallint' : case 'mediumint' : case 'int' : case 'bigint' : case 'year' : $ ret = 'i' ; break ; case 'float' : case 'double' : $ ret = 'd' ; break ; case 'time' : case 'timestamp' : case 'binary' : case 'enum' : case 'bit' : case 'set' : case 'char' : case 'varchar' : case 'date' : case 'datetime' : case 'varbinary' : $ ret = 's' ; break ; case 'decimal' : $ ret = 's' ; break ; case 'tinytext' : case 'text' : case 'mediumtext' : case 'longtext' : case 'tinyblob' : case 'blob' : case 'mediumblob' : case 'longblob' : $ ret .= ( $ lobAsString ) ? 's' : 'b' ; break ; case 'list_of_int' : $ ret = 's' ; break ; default : throw new FallenException ( 'parameter type' , $ dataTypeInfo [ 'data_type' ] ) ; } return $ ret ; }
docstring: Returns the type of a bind variable.
  
  @see http://php.net/manual/en/mysqli-stmt.bind-param.php
  
  @param array $dataTypeInfo Metadata of the column on which the field is based.
  @param bool  $lobAsString  A flag indication LOBs must be treated as strings.
  
  @return string
docstring_tokens: Returns the type of a bind variable .