Index: phpdoc/kr/functions/pgsql.xml diff -u phpdoc/kr/functions/pgsql.xml:1.2 phpdoc/kr/functions/pgsql.xml:1.3 --- phpdoc/kr/functions/pgsql.xml:1.2 Fri Jan 12 06:16:40 2001 +++ phpdoc/kr/functions/pgsql.xml Sun Feb 25 09:48:21 2001 @@ -1,91 +1,81 @@ - - PostgreSQL functions - PostgreSQL - - - - Postgres, developed originally in the UC Berkeley Computer Science - Department, pioneered many of the object-relational concepts now - becoming available in some commercial databases. It provides - SQL92/SQL3 language support, transaction integrity, and type - extensibility. PostgreSQL is an open source descendant of this - original Berkeley code. - - - PostgreSQL is available without cost. The current version is - available at www.PostgreSQL.org. + + PostgreSQL functions + PostgreSQL + + + Postgres는 본래 버클리대학의 컴퓨터 사이언스 학부에서 학술적인 목적으로 + 개발되었던 데이터베이스로, 현재 몇몇 상용 데이터베이스들이 채용하고 있는 + 객체관계 개념을 실험적으로 적용시켜왔다. Postgres는 SQL92/SQL3언어, + 트랜잭션간의 무결성 및 기타 확장가능한 형식을 지원한다. PostgreSQL은 + 이같은 버클리대학의 코드를 근간으로 개발되고 있는 오픈소스의 성과물이다. - - Since version 6.3 (03/02/1998) PostgreSQL uses unix domain sockets. - A table is shown below describing these new connection possibilities. - This socket will be found in /tmp/.s.PGSQL.5432. - This option can be enabled with the '-i' flag to postmaster - and it's meaning is: "listen on TCP/IP sockets as well as - Unix domain sockets". + + PostgreSQL의 배포는 무료이며 최신버전은 + www.PostgreSQL.org 에서 구할 수 있다. + + + PostgreSQL은 버전 6.3(1998년 3월 2일 발표)부터 유닉스 도메인 소켓 + (unix domain sockets)을 사용한다. 아래의 테이블은 유닉스 도메인 소켓을 + 사용한 새로운 데이타베이스 접속예를 나타내고 있다. 소켓의 경로는 + /tmp/.s.PGSQL.5432 이다. 이 옵션은 + postmaster 에 -i 플래그를 넣어줌으로써 가능하며 + 그 의미는 "유닉스 도메인 소켓의 응답과 함께 TCP/IP 소켓의 응답도 동시에 + 기다린다"는 뜻이다.

- Postmaster and PHP - - - - Postmaster - PHP - Status - - - - - postmaster & - pg_connect("dbname=MyDbName"); - OK - - - postmaster -i & - pg_connect("dbname=MyDbName"); - OK - - - postmaster & - pg_connect("host=localhost dbname=MyDbName"); - + Postmaster and PHP + + + + Postmaster + PHP + Status + + + + + postmaster & + pg_connect("dbname=MyDbName"); + OK + + + postmaster -i & + pg_connect("dbname=MyDbName"); + OK + + + postmaster & + pg_connect("host=localhost dbname=MyDbName"); + Unable to connect to PostgreSQL server: connectDB() failed: Is the postmaster running and accepting TCP/IP (with -i) connection at 'localhost' on port '5432'? in /path/to/file.php3 on line 20. - - - postmaster -i & - pg_connect("host=localhost dbname=MyDbName"); - OK - - - -
- - - One can establish a connection with the following value pairs - set in the command string: - $conn = pg_Connect("host=myHost port=myPort tty=myTTY - options=myOptions user=myUser password=myPassword dbname=myDB"); - - - - The previous syntax of: - $conn = pg_connect ("host", "port", "options", "tty", - "dbname") - - has been deprecated. - - - To use the large object (lo) interface, it is necessary to enclose - it within a transaction block. A transaction block starts with a - begin and if the transaction was valid ends - with commit or end. If the - transaction fails the transaction should be closed with - rollback or abort. - - Using Large Objects - + + + postmaster -i & + pg_connect("host=localhost dbname=MyDbName"); + OK + + + + + + + PHP로 PostgreSQL에 접속하는 코드의 예제는 다음과 같다: + $conn = pg_Connect("host=myHost port=myPort tty=myTTY options=myOptions user=myUser password=myPassword dbname=myDB"); + + + 예전에 사용하던 $conn = pg_connect ("host", "port", "options", "tty", "dbname") 은 추천하지 않는다. + + + PHP에서 PostgreSQL의 Large Object 기능을 사용하려면 그것을 트랜잭션 블럭안에 포함시켜야 한다. + 트랜잭션 블럭은 begin 으로 시작해서 commit + 혹은 end로 끝난다. 만약 트랜잭션이 실패하였다면 그 실패한 트랜잭션은 + 반드시 rollback 혹은 abort 로 끝나야 한다. + + Using Large Objects + <?php $database = pg_Connect ("dbname=jacarta"); pg_exec ($database, "begin"); @@ -98,283 +88,290 @@ pg_exec ($database, "commit"); ?> - + + + + + + pg_close + PostgreSQL과의 접속을 끊는다. + + + 함수 설명 + + + bool pg_close + + int connection + + + + + 올바른 접속지시자(a valid connection index)가 아니라면 거짓(false)를 + 돌려주고, 반대의 경우 참(true)을 돌려준다. 인수로 주어진 접속지시자에 + 해당하는 PostgreSQL로의 접속을 끊는다. + + + + 영구적이지 않은 접속은 PHP 스크립트의 종료시 자동으로 닫히므로 + 대부분의 경우 이 함수를 이용하여 접속을 끊지 않아도 된다. - - - - - pg_close - Close a PostgreSQL connection - - - Description - - - bool pg_close - int connection - - - - Returns false if connection is not a valid connection index, true - otherwise. Closes down the connection to a PostgreSQL database - associated with the given connection index. - - - This isn't usually necessary, as non-persistent open - links are automatically closed at the end of the script's - execution. - - - pg_close will not close persistent links - generated by pg_pconnect. - - - - - - - pg_cmdtuples - Returns number of affected tuples - - - Description - - - int pg_cmdtuples - int result_id - - - - Pg_cmdtuples returns the number of tuples - (instances) affected by INSERT, UPDATE, and DELETE queries. If no - tuple is affected the function will return 0. + + + pg_close 함수는 + pg_pconnect를 이용한 접속을 끊지 못한다. + + + + + + pg_cmdtuples + 데이터베이스 명령어에 영향을 받은 튜플의 갯수를 돌려준다. + + + 함수 설명 + + + int pg_cmdtuples + + int result_id + + + + + Pg_cmdtuples 는 INSERT, UPDATE, DELETE 쿼리에 의해 영향을 + 받은 튜플(tuples 혹은 instances)의 갯수를 돌려준다. 만약 영향을 받은 튜플이 없다면 + 0을 돌려준다. - <function>Pg_cmdtuples</function> - + + <function>Pg_cmdtuples</function> + + <?php $result = pg_exec ($conn, "INSERT INTO publisher VALUES ('Author')"); $cmdtuples = pg_cmdtuples ($result); -echo $cmdtuples . " <- cmdtuples affected."; +echo $cmdtuples . " <- 영향을 받은 튜플입니다."; ?> - - - - - - - - pg_connect - Open a PostgreSQL connection - - - Description - - - int pg_connect - string conn_string - - - - Returns a connection index on success, or false if the connection - could not be made. Opens a connection to a PostgreSQL database. - The arguments should be within a quoted string. - - Using pg_connect arguments - + + + + + + + pg_connect + PostgreSQL에 접속한다. + + + 함수 설명 + + + int pg_connect + + string conn_string + + + + + 접속에 성공하면 접속지시자(a connection index)를 돌려주고, + 실패하면 거짓(false)을 돌려준다. 이 함수의 목적은 PostgreSQL에 + 접속하는 것이다. 인수들은 인용부호안에 표기해야 한다. + + Using pg_connect arguments + <?php $dbconn = pg_Connect ("dbname=mary"); -//connect to a database named "mary" +// "mary"라는 이름의 데이터베이스에 접속 $dbconn2 = pg_Connect ("host=localhost port=5432 dbname=mary"); -//connect to a database named "mary" on "localhost" at port "5432" +// "localhost"의 "5432"포트를 통해 "mary"라는 이름의 데이터베이스에 접속 $dbconn3 = pg_Connect ("user=lamb password=baaaa dbname=mary "); -//connect to a database named "mary" with a username and password +// 유저명과 패스워드가 지정된 "mary"라는 이름의 데이터베이스에 접속 ?> - - The arguments available include dbname - port, host, + + 이 함수와 함께 사용 가능한 인수는 dbname + port, host, tty, options, - user, and password - - - This function returns a connection index that is needed by other - PostgreSQL functions. You can have multiple connections open at - once. - - - The previous syntax of: + user, 그리고 password이다. + + + 이 함수는 PHP의 다른 PostgreSQL 함수에서 필요로 하는 접속지시자를 + 돌려준다. 필요하다면 한번에 여러개의 접속을 만들 수 있다. + + + 예전에 사용하던 접속구문 $conn = pg_connect ("host", "port", "options", "tty", "dbname") - has been deprecated. - - - See also pg_pconnect. + 은 추천하지 않는다. - - - - - - pg_dbname - Get the database name - - - Description - - - string pg_dbname - int connection - - - - Returns the name of the database that the given PostgreSQL - connection index is connected to, or false if connection is not a - valid connection index. + + pg_pconnect도 참고하라. - - - - - - pg_end_copy - Sync with PostgreSQL backend - - - Description - - - bool pg_end_copy - resource - connection - - - - - pg_end_copy syncs PostgreSQL frontend with + + + + + pg_dbname + 데이터베이스의 이름을 돌려준다. + + + 함수 설명 + + + string pg_dbname + + int connection + + + + + 인수로 주어진 접속지시자 (connection index)에 해당하는 데이터베이스 + 이름을 돌려준다. 올바른 접속지시자가 아니면 거짓(false)을 돌려준다. + + + + + + pg_end_copy + PostgreSQL 백엔드에 동기화한다. + + + 함수 설명 + + + bool pg_end_copy + + resource + + connection + + + + + + pg_end_copy syncs PostgreSQL frontend with the backend after doing a copy operation. It must be issued or the backend may get "out of sync" with the frontend. Returns TRUE if successfull, FALSE otherwise. - + For further details and an example, see also pg_put_line. - - - - - - pg_errormessage - Get the error message string - - - Description - - - string pg_errormessage - int connection - - - - Returns a string containing the error message, false on failure. - Details about the error probably cannot be retrieved using the - pg_errormessage function if an error occured - on the last database action for which a valid connection exists, - this function will return a string containing the error message - generated by the backend server. - - - - - - - pg_exec - Execute a query - - - Description - - - int pg_exec - int connection - string query - - - - Returns a result index if query could be executed, false on - failure or if connection is not a valid connection index. Details - about the error can be retrieved using the - pg_ErrorMessage function if connection is - valid. Sends an SQL statement to the PostgreSQL database - specified by the connection index. The connection must be a valid - index that was returned by pg_Connect. The - return value of this function is an index to be used to access - the results from other PostgreSQL functions. - - - PHP/FI returned 1 if the query was not expected to return data - (inserts or updates, for example) and greater than 1 even on - selects that did not return anything. No such assumption can be - made in PHP. - - - - - - - - - pg_fetch_array - Fetch a row as an array - - - Description - - - array pg_fetch_array - int result - int row - int - result_type - - - - - Returns: An array that corresponds to the fetched row, or false - if there are no more rows. - - - Pg_fetch_array is an extended version of - pg_fetch_row. In addition to storing the - data in the numeric indices of the result array, it also stores - the data in associative indices, using the field names as keys. - - - The third optional argument result_type in - pg_fetch_array is a constant and can take the - following values: PGSQL_ASSOC, PGSQL_NUM, and PGSQL_BOTH. + + + + + pg_errormessage + 데이터베이스의 에러메시지를 가져온다. + + + 함수 설명 + + + string pg_errormessage + + int connection + + + + + 실행에 성공한 경우 데이터베이스에서 생성된 에러메시지 문자열을 + 돌려주며, 실패한 경우 거짓(false)을 돌려준다. pg_errormessage 함수는 + PHP가 직접 생성해낸 에러메시지처럼 (그 에러가 발생한 라인번호같은) 자세한 정보는 출력하지 + 않지만, (인수로 주어진 접속지시자에 해당하는) 백엔드서버에서 생성된 가장 마지막 에러메시지 + 문자열을 돌려준다. + + + + + + pg_exec + 쿼리를 실행한다. + + + 함수 설명 + + + int pg_exec + + int connection + + string query + + + + + 쿼리가 성공적으로 실행되었을 경우 결과지시자(a result index)를 돌려준다. + 쿼리의 실행이 실패하였거나 올바르지 않은 접속지시자(not a valid connection index)가 + 인수로 주어졌을 경우 거짓(false)을 돌려준다. 에러메시지는 pg_errormessage 함수에 + 올바른 접속지시자를 인수로 넣어 가져올 수 있다. pg_exec 함수는 인수로 주어진 + 접속지시자에 해당하는 접속을 통해 PostgreSQL에 실행시킬 SQL구문을 전달한다. 이때 쓰이는 접속지시자는 + pg_connect 함수를 통해 돌려보내진 올바른 접속지시자여야 한다. 참고로 + pg_connect 함수를 통해 생성된 지시자는 PHP에서 제공하는 다른 PostgreSQL + 관련 함수들의 동작을 위해 사용된다. + + + PHP/FI에서는 데이터베이스에 저장된 자료를 가져오지 않는 쿼리(예: insert나 update등)의 결과값으로 + 1을, 만족하는 조건이 없는 select 쿼리의 경우 1보다 큰 수를 돌려주었다. 이것은 현재의 PHP에서는 + 찾아볼 수 없는 기능이다. + + + + + + + + pg_fetch_array + 데이터베이스의 행을 배열로 가져온다. + + + 함수 설명 + + + array pg_fetch_array + + int result + + int row + + int + + result_type + + + + + + 이 함수는 데이터베이스에서 가져온 행을 배열로 돌려주며, + 만약 더이상 가져올 행이 없는 경우 거짓(false)을 돌려준다. + + + pg_fetch_array 함수는 pg_fetch_row 함수의 + 확장된 버전으로, 숫자를 인덱스로 하는 배열은 물론이고 각 필드이름을 인덱스로 하는 + 배열 두가지 형태를 고를 수 있다. + + + 세번째로 정의된 result_type 인수는 선택적으로 주어질 수 있는 + 상수의 형태로 다음과 같은 값을 취할 수 있다: PGSQL_ASSOC, PGSQL_NUM, 그리고 PGSQL_BOTH. - - Result_type was added in PHP 4.0. + + Result_type 인수는 PHP 4.0 버전부터 추가되었다. - - - - An important thing to note is that using - pg_fetch_array is NOT significantly - slower than using pg_fetch_row, while it - provides a significant added value. - - - For further details, see also - pg_fetch_row - - - PostgreSQL fetch array - + + + + 한가지 중요한 사실은 pg_fetch_array 함수에 pg_fetch_row + 함수보다 요긴하게 사용될 수 있는 기능(siginificant added value)이 추가되었지만 실행속도는 그다지 + 느리지 않다는 것이다. + + + pg_fetch_row도 참고하라. + + + PostgreSQL fetch array + <?php $conn = pg_pconnect ("dbname=publisher"); if (!$conn) { @@ -395,60 +392,60 @@ echo $arr["author"] . " <- array\n"; ?> - - - - - - - pg_fetch_object - Fetch a row as an object - - - Description - - - object pg_fetch_object - int result - int row - int - result_type - - - - - Returns: An object with properties that correspond to the fetched - row, or false if there are no more rows. - - - Pg_fetch_object is similar to - pg_fetch_array, with one difference - an - object is returned, instead of an array. Indirectly, that means - that you can only access the data by the field names, and not by - their offsets (numbers are illegal property names). - - - The third optional argument result_type in - pg_fetch_object is a constant and can take the - following values: PGSQL_ASSOC, PGSQL_NUM, and PGSQL_BOTH. + + + + + + pg_fetch_object + 데이터베이스의 행을 오브젝트로 가져온다. + + + 함수 설명 + + + object pg_fetch_object + + int result + + int row + + int + + result_type + + + + + + 데이터베이스의 행을 그 행이 가진 프로퍼티와 함께 오브젝트의 형태로 돌려주며, + 더이상 가져올 행이 없을 경우 거짓(false)을 돌려준다. + + + pg_fetch_object 함수는 pg_fetch_array 함수와 + 거의 비슷하지만, 중요한 한가지가 다르다 -- 배열을 돌려주는 대신 오브젝트를 돌려준다. + 간접적인 의미로, 여러분은 그 데이터를 오직 그 필드의 이름으로만 접근(access)할 수 + 있으며 오프셋(offsets)으로는 접근이 불가능하다. (숫자는 올바른 프로퍼티 이름이 아니다) + + + 세번째로 정의된 result_type 인수는 선택적으로 주어질 수 있는 + 상수의 형태로 다음과 같은 값을 취할 수 있다: PGSQL_ASSOC, PGSQL_NUM, 그리고 PGSQL_BOTH. - - Result_type was added in PHP 4.0. + + Result_type 은 PHP 4.0 버전부터 추가되었다. - - - - Speed-wise, the function is identical to - pg_fetch_array, and almost as quick as - pg_fetch_row (the difference is - insignificant). - - - See also: pg_fetch_array and - pg_fetch_row. + + + + 함수 실행 속도는 pg_fetch_array 함수와 마찬가지로, + pg_fetch_row 함수만큼 충분히 빠르다. (그 차이는 미미하다) + + + pg_fetch_array 와 + pg_fetch_row 도 참고하라. - Postgres fetch object - + Postgres fetch object + <?php $database = "verlag"; $db_conn = pg_connect ("host=localhost port=5432 dbname=$database"); @@ -458,7 +455,7 @@ endif; $qu = pg_exec ($db_conn, "SELECT * FROM verlag ORDER BY autor"); -$row = 0; // postgres needs a row counter other dbs might not +$row = 0; // postgres는 다른 데이터베이스들이 필요로 하지 않는 행카운터(row counter)를 필요로 한다 while ($data = pg_fetch_object ($qu, $row)): echo $data->autor." ("; @@ -472,7 +469,7 @@ $fields[] = Array ("jahr", " Year"); $fields[] = Array ("titel", " Title"); -$row= 0; // postgres needs a row counter other dbs might not +$row= 0; // postgres는 다른 데이터베이스들이 필요로 하지 않는 행카운터를 필요로 한다 while ($data = pg_fetch_object ($qu, $row)): echo "----------\n"; reset ($fields); @@ -487,42 +484,42 @@ pg_close ($db_conn); ?> - - - - - - - - pg_fetch_row - Get a row as an enumerated array - - - Description - - - array pg_fetch_row - int result - int row - - - - Returns: An array that corresponds to the fetched row, or false - if there are no more rows. - - - Pg_fetch_row fetches one row of data from - the result associated with the specified result identifier. The - row is returned as an array. Each result column is stored in an - array offset, starting at offset 0. - - - See also: pg_fetch_array, + + + + + + + pg_fetch_row + 데이터베이스의 행을 숫자를 인덱스로 하는 배열로 가져온다. + + + 함수 설명 + + + array pg_fetch_row + + int result + + int row + + + + + 데이터베이스로부터 가져온 행을 배열형태로 돌려주며, 더이상 가져올 행이 없을 경우 거짓(false)을 돌려준다. + + + pg_fetch_row 함수는 인수로 주어진 결과지시자(result identifier)가 + 가리키는 쿼리의 결과로부터 데이터베이스의 한 행을 배열 형태로 가져온다. 각 결과컬럼 + 은 0으로 시작되는 배열오프셋(array offset)에 저장된다. + + + pg_fetch_array, pg_fetch_object, - pg_result. + pg_result 도 참고하라. - Postgres fetch row - + Postgres fetch row + <?php $conn = pg_pconnect ("dbname=publisher"); if (!$conn) { @@ -551,194 +548,205 @@ ?> - - - - - - - - pg_fieldisnull - Test if a field is NULL - - - Description - - - int pg_fieldisnull - int result_id - int row - mixed field - - - - Test if a field is NULL or not. Returns 0 if the field in the - given row is not NULL. Returns 1 if the field in the given row is - NULL. Field can be specified as number or fieldname. Row - numbering starts at 0. - - - - - - - pg_fieldname - Returns the name of a field - - - Description - - - string pg_fieldname - int result_id - int field_number - - - - Pg_fieldname will return the name of the - field occupying the given column number in the given PostgreSQL - result identifier. Field numbering starts from 0. - - - - - - - pg_fieldnum - Returns the field number of the named field - - - Description - - - int pg_fieldnum - int result_id - string field_name - - - - Pg_fieldnum will return the number of the + + + + + + + pg_fieldisnull + 필드가 NULL인지 검사한다. + + + Description + + + int pg_fieldisnull + + int result_id + + int row + + mixed field + + + + + 필드가 NULL인지 아닌지 검사한다. 인수로 주어진 행에 해당하는 필드가 NULL이 아니면 + 0을 돌려주고 NULL인 경우 1을 돌려준다. 필드는 숫자와 필드이름 두가지로 정의될 수 있다. + 행의 번호는 0부터 매겨진다. + + + + + + pg_fieldname + 필드의 이름을 돌려준다. + + + 함수 설명 + + + string pg_fieldname + + int result_id + + int field_number + + + + + Pg_fieldname 함수는 인수로 주어진 결과지시자가 가리키는 + 컬럼번호에 해당하는 이름을 돌려준다. 필드번호는 0부터 매겨진다. + + + + + + pg_fieldnum + Returns the field number of the named field + + + Description + + + int pg_fieldnum + + int result_id + + string field_name + + + + + Pg_fieldnum will return the number of the column slot that corresponds to the named field in the given PosgreSQL result identifier. Field numbering starts at 0. This function will return -1 on error. - - - - - - pg_fieldprtlen - Returns the printed length - - - Description - - - int pg_fieldprtlen - int result_id - int row_number - string field_name - - - - Pg_fieldprtlen will return the actual + + + + + pg_fieldprtlen + Returns the printed length + + + Description + + + int pg_fieldprtlen + + int result_id + + int row_number + + string field_name + + + + + Pg_fieldprtlen will return the actual printed length (number of characters) of a specific value in a PostgreSQL result. Row numbering starts at 0. This function will return -1 on an error. - - - - - - pg_fieldsize - - Returns the internal storage size of the named field - - - - Description - - - int pg_fieldsize - int result_id - int field_number - - - - Pg_fieldsize will return the internal + + + + + pg_fieldsize + + 주어진 필드의 내부저장 공간의 크기를 돌려준다. + + + + 함수 설명 + + + int pg_fieldsize + + int result_id + + int field_number + + + + + Pg_fieldsize will return the internal storage size (in bytes) of the field number in the given PostgreSQL result. Field numbering starts at 0. A field size of -1 indicates a variable length field. This function will return false on error. - - - - - - pg_fieldtype - - Returns the type name for the corresponding field number + + + + + pg_fieldtype + + 주어진 필드번호에 해당하는 데이터형을 돌려준다. - - - Description - - - string pg_fieldtype - int result_id - int field_number - - - - Pg_fieldtype will return a string containing - the type name of the given field in the given PostgreSQL result - identifier. Field numbering starts at 0. - - - - - - - pg_freeresult - Free result memory - - - Description - - - int pg_freeresult - int result_id - - - - Pg_freeresult only needs to be called if you - are worried about using too much memory while your script is - running. All result memory will automatically be freed when the - script is finished. But, if you are sure you are not going to - need the result data anymore in a script, you may call - pg_freeresult with the result identifier as - an argument and the associated result memory will be freed. - - - - - - - pg_getlastoid - Returns the last object identifier - - - Description - - - int pg_getlastoid - int result_id - - - - Pg_getlastoid can be used to retrieve the + + + 함수 설명 + + + string pg_fieldtype + + int result_id + + int field_number + + + + + Pg_fieldtype 함수는 PostgreSQL 결과지시자가 + 가리키는 필드의 데이터형을 돌려준다. 필드번호는 0부터 매겨진다. + + + + + + pg_freeresult + 결과값을 저장했던 메모리를 비운다. + + + 함수 설명 + + + int pg_freeresult + + int result_id + + + + + Pg_freeresult 함수는 여러분의 스크립트가 실행되고 있을때 + 너무 많은 메모리 공간을 사용한다고 판단될 경우 쓰일 수 있다. 실행 결과값을 담아두고 + 있는 모든 메모리는 스크립트의 실행이 끝났을때 자동적으로 비워지지만 만약 그 메모리에 + 저장된 결과값이 더이상 필요없다고 확신할 경우 그것에 해당하는 결과지시자를 인수로 넣어 + 수동으로 메모리를 비워줄 수 있다. + + + + + + pg_getlastoid + 마지막 오브젝트 지시자를 돌려준다. + + + 함수 설명 + + + int pg_getlastoid + + int result_id + + + + + Pg_getlastoid can be used to retrieve the oid assigned to an inserted tuple if the result identifier is used from the last command sent via pg_exec and was an SQL INSERT. This @@ -747,67 +755,70 @@ the last command sent via pg_exec was not an INSERT. - - - - - - pg_host - - Returns the host name associated with the connection + + + + + pg_host + + 접속된 PostgreSQL 호스트의 주소를 돌려준다. - - - Description - - - string pg_host - int connection_id - - - - Pg_host will return the host name of the - given PostgreSQL connection identifier is connected to. - - - - - - - pg_loclose - Close a large object - - - Description - - - void pg_loclose - int fd - - - - Pg_loclose closes an Inversion Large + + + 함수 설명 + + + string pg_host + + int connection_id + + + + + Pg_host 함수는 인수로 주어진 PostgreSQL 접속지시자에 + 해당하는 호스트의 이름을 돌려준다. + + + + + + pg_loclose + Close a large object + + + Description + + + void pg_loclose + + int fd + + + + + Pg_loclose closes an Inversion Large Object. Fd is a file descriptor for the large object from pg_loopen. - - - - - - pg_locreate - Create a large object - - - Description - - - int pg_locreate - int conn - - - - Pg_locreate creates an Inversion Large + + + + + pg_locreate + Create a large object + + + Description + + + int pg_locreate + + int conn + + + + + Pg_locreate creates an Inversion Large Object and returns the oid of the large object. conn specifies a valid database connection. PostgreSQL access modes INV_READ, INV_WRITE, and @@ -815,31 +826,33 @@ both read and write access. INV_ARCHIVE has been removed from PostgreSQL itself (version 6.3 and above). - - - - - - pg_loexport - Export a large object to file - - - Description - - - bool pg_loexport - int + + + + + pg_loexport + Export a large object to file + + + Description + + + bool pg_loexport + + int oid - - int + + int file - - int - connection_id - - - - + + int + + connection_id + + + + + The oid argument specifies the object id of the large object to export and the filename argument specifies the pathname @@ -847,319 +860,339 @@ otherwise. Remember that handling large objects in PostgreSQL must happen inside a transaction. - - - - - - pg_loimport - Import a large object from file - - - Description - - - int pg_loimport - int + + + + + pg_loimport + Import a large object from file + + + Description + + + int pg_loimport + + int file - - int - connection_id - - - - + + int + + connection_id + + + + + The filename argument specifies the pathname of the file to be imported as a large object. Returns FALSE if an error occurred, object id of the just created large object otherwise. Remember that handling large objects in PostgreSQL must happen inside a transaction. - - - - - - pg_loopen - Open a large object - - - Description - - - int pg_loopen - int conn - int objoid - string mode - - - - Pg_loopen open an Inversion Large Object and + + + + + pg_loopen + Open a large object + + + Description + + + int pg_loopen + + int conn + + int objoid + + string mode + + + + + Pg_loopen open an Inversion Large Object and returns file descriptor of the large object. The file descriptor encapsulates information about the connection. Do not close the connection before closing the large object file descriptor. objoid specifies a valid large object oid and mode can be either "r", "w", or "rw". - - - - - - pg_loread - Read a large object - - - Description - - - string pg_loread - int fd - int len - - - - pg_loread reads at most + + + + + pg_loread + Read a large object + + + Description + + + string pg_loread + + int fd + + int len + + + + + pg_loread reads at most len bytes from a large object and returns it as a string. fd specifies a valid large object file descriptor andlen specifies the maximum allowable size of the large object segment. - - - - - - pg_loreadall - + + + + + pg_loreadall + Read a entire large object and send straight to browser - - - Description - - - void pg_loreadall - int fd - - - - Pg_loreadall reads a large object and + + + Description + + + void pg_loreadall + + int fd + + + + + Pg_loreadall reads a large object and passes it straight through to the browser after sending all pending headers. Mainly intended for sending binary data like images or sound. - - - - - - pg_lounlink - Delete a large object - - - Description - - - void pg_lounlink - int conn - int lobjid - - - - Pg_lounlink deletes a large object with the + + + + + pg_lounlink + Delete a large object + + + Description + + + void pg_lounlink + + int conn + + int lobjid + + + + + Pg_lounlink deletes a large object with the lobjid identifier for that large object. - - - - - - pg_lowrite - Write a large object - - - Description - - - int pg_lowrite - int fd - string buf - - - - Pg_lowrite writes at most to a large object + + + + + pg_lowrite + Write a large object + + + Description + + + int pg_lowrite + + int fd + + string buf + + + + + Pg_lowrite writes at most to a large object from a variable buf and returns the number of bytes actually written, or false in the case of an error. fd is a file descriptor for the large object from pg_loopen. - - - - - - pg_numfields - Returns the number of fields - - - Description - - - int pg_numfields - int result_id - - - - Pg_numfields will return the number of + + + + + pg_numfields + Returns the number of fields + + + Description + + + int pg_numfields + + int result_id + + + + + Pg_numfields will return the number of fields (columns) in a PostgreSQL result. The argument is a valid result identifier returned by pg_exec. This function will return -1 on error. - - - - - - pg_numrows - Returns the number of rows - - - Description - - - int pg_numrows - int result_id - - - - Pg_numrows will return the number of rows in a + + + + + pg_numrows + Returns the number of rows + + + Description + + + int pg_numrows + + int result_id + + + + + Pg_numrows will return the number of rows in a PostgreSQL result. The argument is a valid result identifier returned by pg_exec. This function will return -1 on error. - - - - - - pg_options - Get the options associated with the connection - - - Description - - - string pg_options - int connection_id - - - - Pg_options will return a string containing + + + + + pg_options + Get the options associated with the connection + + + Description + + + string pg_options + + int connection_id + + + + + Pg_options will return a string containing the options specified on the given PostgreSQL connection identifier. - - - - - - pg_pconnect - Open a persistant PostgreSQL connection - - - Description - - - int pg_pconnect - string conn_string - - - + + + + + pg_pconnect + Open a persistant PostgreSQL connection + + + Description + + + int pg_pconnect + + string conn_string + + + + Returns a connection index on success, or false if the connection could not be made. Opens a connection to a PostgreSQL database. The arguments should be within a quoted string. - The arguments available include dbname - port, host, + The arguments available include dbname + port, host, tty, options, user, and password - - + + This function returns a connection index that is needed by other PostgreSQL functions. You can have multiple connections open at once. - + The previous syntax of: $conn = pg_pconnect ("host", "port", "options", "tty", "dbname") has been deprecated. - + See also pg_connect. - - - - - - pg_port - + + + + + pg_port + Return the port number associated with the connection - - - Description - - - int pg_port - int connection_id - - - - Pg_port will return the port number that the + + + Description + + + int pg_port + + int connection_id + + + + + Pg_port will return the port number that the given PostgreSQL connection identifier is connected to. - - - - - - pg_put_line - Send a NULL-terminated string to PostgreSQL backend - - - Description - - - bool pg_put_line - resource - connection_id - - string data - - - - pg_put_line sends a NULL-terminated string + + + + + pg_put_line + Send a NULL-terminated string to PostgreSQL backend + + + Description + + + bool pg_put_line + + resource + + connection_id + + + string data + + + + + pg_put_line sends a NULL-terminated string to the PostgreSQL backend server. This is useful for example for very high-speed inserting of data into a table, initiated by starting a PostgreSQL copy-operation. That final NULL-character is added automatically. Returns TRUE if successfull, FALSE otherwise. - - + + Note the application must explicitly send the two characters "\." on a final line to indicate to the backend that it has finished sending its data. - - + + See also pg_end_copy. - High-speed insertion of data into a table - + High-speed insertion of data into a table + <?php $conn = pg_pconnect ("dbname=foo"); pg_exec($conn, "create table bar (a int4, b char(16), d float8)"); @@ -1170,28 +1203,31 @@ pg_end_copy($conn); ?> - - - - - - - - pg_result - Returns values from a result identifier - - - Description - - - mixed pg_result - int result_id - int row_number - mixed fieldname - - - - Pg_result will return values from a result + + + + + + + pg_result + Returns values from a result identifier + + + Description + + + mixed pg_result + + int result_id + + int row_number + + mixed fieldname + + + + + Pg_result will return values from a result identifier produced by pg_Exec. The row_number and fieldname sepcify what cell in the table @@ -1199,7 +1235,7 @@ naming the field, you may use the field index as an unquoted number. Field indices start from 0. - + PostgreSQL has many built in types and only the basic ones are directly supported here. All forms of integer, boolean and oid types are returned as integer values. All forms of float, and @@ -1207,117 +1243,126 @@ including arrays are returned as strings formatted in the same default PostgreSQL manner that you would see in the psql program. - - - - - - - pg_set_client_encoding - + + + + + + pg_set_client_encoding + Set the client encoding - - - Description - - - int pg_set_client_encoding - int - connection - - string encoding - - - + + + Description + + + int pg_set_client_encoding + + int + + connection + + + string encoding + + + + The function set the client encoding and return 0 if success or -1 if error. - - encoding is the client + + encoding is the client encoding and can be either : SQL_ASCII, EUC_JP, EUC_CN, EUC_KR, EUC_TW, UNICODE, MULE_INTERNAL, LATINX (X=1...9), KOI8, WIN, ALT, SJIS, BIG5, WIN1250. - - + + This function requires PHP-4.0.2 or higher and PostgreSQL-7.0 or higher. - + The function used to be called pg_setclientencoding. - - + + See also pg_client_encoding. - - - - - - pg_client_encoding - + + + + + pg_client_encoding + Get the client encoding - - - Description - - - string pg_client_encoding - int - connection - - - - + + + Description + + + string pg_client_encoding + + int + + connection + + + + + The functions returns the client encoding as the string. The returned string should be either : SQL_ASCII, EUC_JP, EUC_CN, EUC_KR, EUC_TW, UNICODE, MULE_INTERNAL, LATINX (X=1...9), KOI8, WIN, ALT, SJIS, BIG5, WIN1250. - - + + This function requires PHP-4.0.2 or higher and PostgreSQL-7.0 or higher. - + The function used to be called pg_clientencoding. - - + + See also pg_set_client_encoding. - - - - - - pg_trace - Enable tracing a PostgreSQL connection - - - Description - - - bool pg_trace - string + + + + + pg_trace + Enable tracing a PostgreSQL connection + + + Description + + + bool pg_trace + + string filename - - string - mode - - int - connection - - - - + + string + + mode + + + int + + connection + + + + + Enables tracing of the PostgreSQL frontend/backend communication to a debugging file. To fully understand the results one needs to be familiar with the internals of PostgreSQL communication @@ -1326,78 +1371,79 @@ example grep '^To backend' trace.log and see what query actually were sent to the PostgreSQL server. - - Filename and mode + + Filename and mode are the same as in fopen (mode defaults to 'w'), connection specifies the connection to trace and defaults to the last one opened. - + Returns TRUE if filename could be opened for logging, FALSE otherwise. - + See also fopen and pg_untrace. - - - - - - pg_tty - + + + + + pg_tty + Return the tty name associated with the connection - - - Description - - - string pg_tty - int connection_id - - - - Pg_tty will return the tty name that server + + + Description + + + string pg_tty + + int connection_id + + + + + Pg_tty will return the tty name that server side debugging output is sent to on the given PostgreSQL connection identifier. - - - - - - pg_untrace - Disable tracing of a PostgreSQL connection - - - Description - - - bool pg_untrace - int - connection - - - - + + + + + pg_untrace + Disable tracing of a PostgreSQL connection + + + Description + + + bool pg_untrace + + int + + connection + + + + + Stop tracing started by pg_trace. connection specifies the connection that was traced and defaults to the last one opened. - + Returns always TRUE. - + See also pg_trace. - - - - - + + +