Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 621 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 621 Revision 688
Zeile 23... Zeile 23...
23
use function pg_last_error;
23
use function pg_last_error;
24
use function pg_query;
24
use function pg_query;
25
use function pg_result_error;
25
use function pg_result_error;
26
use function pg_send_execute;
26
use function pg_send_execute;
27
use function sprintf;
27
use function sprintf;
-
 
28
use function stream_get_contents;
Zeile 28... Zeile 29...
28
 
29
 
29
final class Statement implements StatementInterface
30
final class Statement implements StatementInterface
30
{
31
{
31
    /** @var PgSqlConnection|resource */
32
    /** @var PgSqlConnection|resource */
Zeile 148... Zeile 149...
148
        $escapedParameters = [];
149
        $escapedParameters = [];
149
        foreach ($this->parameters as $parameter => $value) {
150
        foreach ($this->parameters as $parameter => $value) {
150
            switch ($this->parameterTypes[$parameter]) {
151
            switch ($this->parameterTypes[$parameter]) {
151
                case ParameterType::BINARY:
152
                case ParameterType::BINARY:
152
                case ParameterType::LARGE_OBJECT:
153
                case ParameterType::LARGE_OBJECT:
153
                    $escapedParameters[] = $value === null ? null : pg_escape_bytea($this->connection, $value);
154
                    $escapedParameters[] = $value === null ? null : pg_escape_bytea(
-
 
155
                        $this->connection,
-
 
156
                        is_resource($value) ? stream_get_contents($value) : $value,
-
 
157
                    );
154
                    break;
158
                    break;
155
                default:
159
                default:
156
                    $escapedParameters[] = $value;
160
                    $escapedParameters[] = $value;
157
            }
161
            }
158
        }
162
        }