(PHP 4 >= 4.0.6, PHP 5)
mysql_unbuffered_query — 결과 행을 버퍼링하지도 인출하지도 않으면서 MySQL로 SQL 질의를 전송
$query
[, resource $link_identifier
] )
mysql_unbuffered_query()는 SQL 질의를
결과 행들을 버퍼링하지도 인출하지도 않고 query를 MySQL로 전송한다.
한편, 이는 거대한 결과 집합을 만드는 SQL 질의로 점유하는 메모리를 절약한다.
또한, 완료된 SQL 질의가 수행될 때까지 기다리지 않고, 첫행이 조회된 이후로
즉시 작업을 시작할 수 있다.
다중 DB-접속을 사용할 때, 옵션 인수인 link_identifier를
지정해야한다.
querySQL 질의문
link_identifierMySQL
연결. 지정하지 않으면 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 질의로부터의 모든 결과 행을 인출해야한다.