Forum und email

mysql_unbuffered_query

(PHP 4 >= 4.0.6, PHP 5, PECL mysql:1.0)

mysql_unbuffered_query — 결과 행을 버퍼링하지도 인출하지도 않으면서 MySQL로 SQL 질의를 전송

설명

resource mysql_unbuffered_query ( string $query [, resource $link_identifier ] )

mysql_unbuffered_query()는 SQL 질의를 결과 행들을 버퍼링하지도 인출하지도 않고 query 를 MySQL로 전송한다. 한편, 이는 거대한 결과 집합을 만드는 SQL 질의로 점유하는 메모리를 절약한다. 또한, 완료된 SQL 질의가 수행될 때까지 기다리지 않고, 첫행이 조회된 이후로 즉시 작업을 시작할 수 있다. 다중 DB-접속을 사용할 때, 옵션 인자인 link_identifier 를 지정해야한다.

매개변수

query

SQL 질의문

link_identifier

MySQL 연결. 지정하지 않으면 mysql_connect()로 연 마지막 연결을 사용합니다. 연결이 없으면, 매개변수 없이 mysql_connect()를 호출하여 연결을 만듭니다. 연결이 성립되지 않으면 E_WARNING 경고를 생성합니다.

반환값

SELECT, SHOW, DESCRIBE, EXPLAIN 구문에서 mysql_unbuffered_query()가 성공하면 resource를 에러가 발생하면 FALSE를 반환한다.

UPDATE, DELETE, DROP 등과 같은 SQL 구문에서 mysql_unbuffered_query()가 성공하면 TRUE를 에러가 발생하면 FALSE를 반환한다.

주의

Note: mysql_unbuffered_query()의 이점은 비용에서 온다: mysql_unbuffered_query()로부터 반환된 결과 집합은 mysql_num_rows()mysql_data_seek()에서 사용할 수 없다. 또한, MySQL로 새로운 SQL 질의를 전송하기 전에 비-버퍼링 SQL 질의로부터의 모든 결과 행을 인출해야한다.

참고