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