1<?php
2
3namespace Doctrine\DBAL\Driver\PDOSqlsrv;
4
5use Doctrine\DBAL\Driver\PDOStatement;
6use Doctrine\DBAL\ParameterType;
7use PDO;
8
9/**
10 * PDO SQL Server Statement
11 */
12class Statement extends PDOStatement
13{
14    /**
15     * {@inheritdoc}
16     */
17    public function bindParam($column, &$variable, $type = ParameterType::STRING, $length = null, $driverOptions = null)
18    {
19        if (($type === ParameterType::LARGE_OBJECT || $type === ParameterType::BINARY)
20            && $driverOptions === null
21        ) {
22            $driverOptions = PDO::SQLSRV_ENCODING_BINARY;
23        }
24
25        return parent::bindParam($column, $variable, $type, $length, $driverOptions);
26    }
27
28    /**
29     * {@inheritdoc}
30     */
31    public function bindValue($param, $value, $type = ParameterType::STRING)
32    {
33        return $this->bindParam($param, $value, $type);
34    }
35}
36