PHP mysql_unbuffered_query() 함수
정의와 사용법
mysql_unbuffered_query() 함수는 MySQL에 SQL 쿼리를 보내고(결과를缓存하지 않습니다.).
문법
mysql_unbuffered_query(쿼리,연결)
파라미터 | 설명 |
---|---|
쿼리 | 必需 합니다. 보내야 할 SQL 쿼리를 지정합니다. 주의事项: 쿼리 문자열은 반점으로 끝나지 않아야 합니다. |
연결 | 선택 사항입니다. SQL 연결 식별자를 지정합니다. 지정하지 않으면 마지막으로 열린 연결이 사용됩니다. |
설명
mysql_unbuffered_query()는 MySQL에 SQL 쿼리 query를 보내지만,缓存하지 않습니다. mysql_query() 그렇게 하면 자동으로 결과 집합을 가져오고 캐시합니다. 한편, 큰 결과 집합을 처리할 때 많은 메모리를 절약할 수 있습니다. 또한, 첫 번째 행을 가져온 후 즉시 결과 집합을操作할 수 있으며, 전체 SQL 문이 실행되지 않도록 할 수 있습니다.
여러 데이터베이스 연결을 사용할 때는 선택적 매개변수를 지정해야 합니다 연결。
고지 및 주석
주석:mysql_unbuffered_query()의 장점은 비용이 있습니다: mysql_unbuffered_query()가 반환하는 결과 집합에서는 mysql_num_rows() 와 mysql_data_seek()또한 MySQL에 새로운 SQL 쿼리를 보내기 전에, 모든 미캐시된 SQL 쿼리가 생성한 결과 행을 추출해야 합니다.
예제
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('연결할 수 없음: ' . mysql_error()); } // 대형 쿼리 $sql = "SELECT * FROM Person"; mysql_unbuffered_query($sql,$con); // 데이터 처리 시작... mysql_close($con); ?>