PHP.mk документација

pg_put_line

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.pg-put-line.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.pg-put-line.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
pg_put_line

Референца за `function.pg-put-line.php` со подобрена типографија и навигација.

function.pg-put-line.php

pg_put_line

(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)

pg_put_lineИспрати NULL-терминиран стринг до PostgreSQL бекенд

= NULL

pg_put_line(PgSql\Connection $connection = ?, string $data): bool

pg_put_line() испраќа NULL-терминиран стринг до PostgreSQL бекенд серверот. Ова е потребно во комбинација со PostgreSQL-овиот COPY FROM command.

COPY е интерфејс за вчитување податоци со голема брзина поддржан од PostgreSQL. Податоците се пренесуваат без парсирање и во една трансакција.

Алтернатива на користење на сурови pg_put_line() команди е да се користи pg_copy_from(). Ова е многу поедноставен интерфејс.

Забелешка:

Апликацијата мора експлицитно да ги испрати двата знака "\." на последниот ред за да го индицира на бекендот дека завршила со испраќање на своите податоци, пред да издаде pg_end_copy().

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Користењето на pg_put_line() предизвикува повеќето операции со големи објекти, вклучувајќи pg_lo_read() and pg_lo_tell(), да откажат подоцна. Можете да користите pg_copy_from() and pg_copy_to() instead.

Параметри

connection

Еден PgSql\Connection инстанца. Кога connection не е наведено, се користи стандардната врска. Стандардната врска е последната врска направена од pg_connect() or pg_pconnect().

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Од PHP 8.1.0, користењето на стандардната врска е застарено.

data

Ред на текст што ќе се испрати директно до PostgreSQL бекендот. А NULL терминатор се додава автоматски.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Дневник на промени

Верзија = NULL
8.1.0 На connection параметарот очекува PgSql\Connection инстанца сега; претходно, а resource се очекуваше.

Примери

Пример #1 pg_put_line() example

<?php
$conn
= pg_pconnect("dbname=foo");
pg_query($conn, "create table bar (a int4, b char(16), d float8)");
pg_query($conn, "copy bar from stdin");
pg_put_line($conn, "3\thello world\t4.5\n");
pg_put_line($conn, "4\tgoodbye world\t7.11\n");
pg_put_line($conn, "\\.\n");
pg_end_copy($conn);
?>

Види Исто така

  • pg_end_copy() - Синхронизирај со PostgreSQL бекенд

Белешки од корисници 2 забелешки

kurt at nospam dot milliganshome dot net
20 години пред
This is the function you need if you are running into the infamous "must be superuser to COPY to or from a file" error from postgres.
smcbride на msn точка com
пред 5 години
When using this function, don't get bit by using 'literal\tanotherliteral\n' issue by using single quotes vs. double quotes.  "literal\tanotherliteral\n" is not the same.  Many of the functions are impacted on how double quotes treats escape characters different than single quotes.  I forget it all the time.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.